2014-01-22 36 views
0

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

+0

谓词函数只是返回任何函数'#t'或'#F' –

+0

而AFAIK没有内置的谓词,你必须实现它 –

回答

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