Skip to content

Instantly share code, notes, and snippets.

@fffprograming
Last active December 26, 2015 03:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fffprograming/7084858 to your computer and use it in GitHub Desktop.
Save fffprograming/7084858 to your computer and use it in GitHub Desktop.
odd2sum
(define (odd n) (if (= (modulo n 2) 1) #t #f))
(define (sum2 n) (if (= n 1) 1
(+ (sum2 (- n 2)) (* n n))))
(define (odd2sum1 n) (if (odd n) (sum2 n)
(sum2 (- n 1))))
(define (upsum2 n m l) (if (> n m) l
(upsum2 (+ n 2) m (+ l (* n n)))))
(define (odd2sum2 n) (upsum2 1 n 0))
(define (odd2sum3 n) (let ((m (floor (/ (+ n 1) 2)))) (/ (* m (- (* 4 m m) 1)) 3)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment