t3x.org / nss / sum.html

(Nils' Scheme Snippets)

 
Paren matching: OFF  |  Category: math  |  Overview  |  Scheme Books  |  License
 

(sum integer1 integer2) => integer

 
Purpose
Compute the sum of a range of integers.
 
Arguments
n least integer in range
m greatest integer in range
 
Example
(sum 8 10) => 27
(define (sum n m)
  (let ((x (+ 1 (- m n))))
    (+ (quotient (+ x (* x x))
                 2)
       (* x (- n 1)))))

Copyright (C) 2007 Nils M Holm <nmh @ t3x . org>