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
私の考えでは、上記のコードは正しいです。しかし、プログラムを実行すると、出力 "No" が表示されます。なんで ?いろいろ試しましたが、期待通りの結果が得られませんでした。