【发布时间】:2022-05-02 18:54:29
【问题描述】:
我的完美数函数有问题。该代码的目的是确定该数字是否为完美数字,这意味着它等于其除数之和。例如:6。我的代码有问题。这是我的功能:
(define (is-perfect x)
(define (divides a b) (= (modulo b a) 0))
(define (sum-proper-divisors y)
(if (= y 1)
1
(if (divides y x)
(+ y (sum-proper-divisors (- y 1)))
(if (= x 1)
#f
(= (sum-proper-divisors (- x 1)
x)))))))
【问题讨论】:
-
如果您已经知道它“可能是括号问题”,那么您应该能够自己修复它。
-
Racket 要求我保留尾括号
标签: formatting scheme racket perfect-numbers