2014-01-22 69 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