我正在尝试在 drracket aka Scheme 中实现欧拉数。我通过搜索功能看到了一个解决方案,但它很复杂。
(define (fakultät n)
(cond
[(= n 0) 0]
[(= n 1) 1]
[else (* (fakultät (- n 1)) n)]))
(define (e n)
(cond
[(= n 0) 1]
[(= n 1) 2.72]
[else (+ (/ 1 (fakultät n )) (e(- n 1)))]))
首先我定义了一个阶乘,然后我定义了 e 函数。结果不知何故不正确