私の完全数関数に問題があります。コードの目的は、その数が完全数かどうか、つまり、その約数の合計に等しいかどうかを判断することです。例: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)))))))