可分功能方案

时间:2014-01-22 01:50:18

标签: scheme predicate

我正在尝试编写一个函数来确定一个数字是否可以被2或3整除。从我在线阅读的内容中已经有一个Scheme谓词可以被整除?但它不适合我。我自己尝试过编写一个,但我不知道如何编写谓词函数。我能得到任何帮助吗? 谢谢!

1 个答案:

答案 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