fork download
  1. ; three homework problems
  2.  
  3. (define (f a b c)
  4. (if (and (<= a b) (<= a c))
  5. (+ (* b b) (* c c))
  6. (f b c a)))
  7.  
  8. (display (f 1 2 3)) (newline)
  9. (display (f 2 1 3)) (newline)
  10. (display (f 3 1 2)) (newline)
  11. (display (f 3 3 3)) (newline)
  12.  
  13. (define (palin? n)
  14. (let loop ((m n) (r 0))
  15. (if (zero? m)
  16. (= r n)
  17. (loop (quotient m 10)
  18. (+ (* 10 r) (remainder m 10))))))
  19.  
  20. (display (palin? 12345)) (newline)
  21. (display (palin? 12321)) (newline)
  22.  
  23. (define (tens n)
  24. (let loop ((n n) (z 0))
  25. (if (zero? n) z
  26. (let ((n (quotient n 5)))
  27. (loop n (+ z n))))))
  28.  
  29. (display (tens 973)) (newline)
Success #stdin #stdout 0s 7268KB
stdin
Standard input is empty
stdout
13
13
13
18
#f
#t
240