Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (define sum (lambda (xs) (sum_h xs 0)))
- (define sum_h (lambda (xs x) (cond
- ((equal? xs '())
- x
- )
- (#t
- (sum_h (cdr xs) (+ x (car xs)))
- )
- )
- ))
- (define range (lambda (n m) (range_h n m '())))
- (define range_h (lambda (n m xs) (cond
- ((>= n m)
- xs
- )
- (#t
- (range_h n (- m 1) (cons m xs))
- )
- )
- ))
- (define rangestep (lambda (n m x) (rangestep_h n m x '())))
- (define rangestep_h (lambda (n m x xs) (cond
- ((>= n (+ m 1))
- xs
- )
- (#t
- (rangestep_h (+ n x) m x (append xs (list n)))
- )
- )
- ))
- (display (range 0 10))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement