프롤로그 프로그램을 사용하여 시리즈의 합을 찾고 싶습니다. 내가 생각프롤로그에 시리즈의 합
1+n+n^2+n^3+..................+n^m
위의 코드를 잘입니다 :
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).
나는 다음과 같은 일련의 합계를 찾으려는이 목적을 위해, 나는 다음과 같은 프로그램을 작성했습니다. 그러나 프로그램을 실행하면 "아니오"출력이 표시됩니다. 왜 ? 나는 많은 노력을했지만 기대했던 결과를 얻을 수 없었다.
하는 당신이 방법을 공유 할 수 합계 술어를 호출할까요? –
합계 술어를 sum (2,7, R)로 호출합니다. 답은 255 여야하지만 놀랍게도 출력은 "아니오"입니다. –