我正在尝试编写一个函数来确定一个数字是否可以被2或3整除。从我在线阅读的内容中已经有一个Scheme谓词可以被整除?但它不适合我。我自己尝试过编写一个,但我不知道如何编写谓词函数。我能得到任何帮助吗? 谢谢!
答案 0 :(得分:1)
divisible?
谓词可以用remainder
程序表示,请记住:如果除n
的余数,则x
可以被n
整除} x
为零。
(define (divisible? n x)
(zero? (remainder n x))) ; alternatively: (= (remainder n x) 0)
现在我们可以检查一个数字是否可以被3
整除,例如:
(divisible? 42 3)
=> #t