我想使用Prolog程序查找一系列的總和。爲此,我寫了下面的程序:Prolog中一系列的總和
pow(N,1,R):- R is N.
pow(N,M,R):- X is M-1,pow(N,X,R1),R is R1*N.
sum(N,1,R) :- R is N+1 .
sum(N,M,R) :- X is M-1, X>1,sum(N,X,R1),pow(N,M,R2), R is (R1+R2).
我想找到以下系列的總和:
1+n+n^2+n^3+..................+n^m
我認爲這是上面的代碼是正確的。但是當我運行該程序時,它顯示輸出「否」。爲什麼?我嘗試了很多,但無法獲得預期的輸出。
你能分享你如何調用總和謂詞? – 2013-03-15 23:00:07
我用sum(2,7,R)調用sum謂詞。答案應該是255,但令人驚訝的是輸出是「否」。 – 2013-03-15 23:03:00