2014-11-04 26 views
0

例如,getNumbers(M,C,10)添加到一個號碼兩個數的列表來爲M = 10,C = 0 & & M = 9,C = 1 & & M = 8 ,C = 2 ......等等等等獲取通過了在序言

+0

我覺得我應該()之間以某種方式在此使用...... – 2014-11-04 20:19:51

+3

BTW - 這是更好地與這些各種各樣的評論編輯的問題,而不是留下你自己的問題的註釋。 – 2014-11-04 22:10:07

回答

2

如你所說之間使用:

getNumbers(M, C, S):- 
    between(0, S, M), 
    C is S - M. 

,並獲得完整的列表,你會用findall/3,如此查詢:

?- findall([M,C], getNumbers(M, C, 5), Numbers). 
Numbers = [[0, 5], [1, 4], [2, 3], [3, 2], [4, 1], [5, 0]].