From 055cb2a5fb08342d6b673a8355f4c052fd6fa367 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Sun, 2 Feb 2014 16:45:08 -0500 Subject: Solve problem 6. --- problem-6.scm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 problem-6.scm diff --git a/problem-6.scm b/problem-6.scm new file mode 100644 index 0000000..62852a0 --- /dev/null +++ b/problem-6.scm @@ -0,0 +1,18 @@ +(use-modules (srfi srfi-41)) + +(define (square x) + (* x x)) + +(define naturals (stream-from 1)) + +(define squares + (stream-map square naturals)) + +(define (sum-stream n stream) + (stream-fold + 0 (stream-take n stream))) + +(define (sum-square-difference n) + (- (square (sum-stream n naturals)) + (sum-stream n squares))) + +(sum-square-difference 100) -- cgit v1.2.3