fork download
  1. (define (sumt N K)
  2. (begin
  3. (if (eq? K 1)
  4. (positivo N)
  5. (if (eq? K -1)
  6. (negativo N K)
  7. )
  8. )
  9. )
  10. )
  11. (define (negativo N K)
  12. (begin
  13. (if (> N 1)
  14. (begin
  15. (begin (define K1 (* K -1)))
  16. (+ (/ N (* (+ N 1) (+ N 2))) (* K1 (negativo (- N 1) K1)))
  17. )
  18. (if (eq? N 1)
  19. (/ 1 6)
  20. )
  21. )
  22. )
  23. )
  24. (define (positivo N)
  25. (begin
  26. (if (> N 1)
  27. (begin (+ (/ N (* (+ N 1) (+ N 2))) (positivo (- N 1))))
  28. (if (eq? N 1)
  29. (/ 1 6)
  30. )
  31. )
  32. )
  33. )
  34. (begin (define N (read))
  35. (define K (read))
  36. (write (sumt N K))
  37. )
Success #stdin #stdout 0s 25544KB
stdin
1
1
stdout
1.6666667461395263671875e-1