Prolog 如何得到x^n/n的总和!在序言中?

Prolog 如何得到x^n/n的总和!在序言中?,prolog,sum,factorial,Prolog,Sum,Factorial,我对序言不太了解。我需要计算一个和x^n/n在Prolog中,n=1..k、k和x整数 有人,请给我解释一下如何使用Prolog来实现这一点。提前谢谢 通过使用带有累加器参数的尾部递归辅助谓词实现循环: xsum(K,X,S):- K>=1, zsum(X,1,K,1,0,S). zsum(X,I,K,PrevTerm,PrevSum,S):- I=:=K, Term is ________ * X / I, S is _____ + _____. zsum(X,I,K,PrevT

我对序言不太了解。我需要计算一个和x^n/n在Prolog中,n=1..k、k和x整数
有人,请给我解释一下如何使用Prolog来实现这一点。提前谢谢

通过使用带有累加器参数的尾部递归辅助谓词实现循环:

xsum(K,X,S):- K>=1, zsum(X,1,K,1,0,S).

zsum(X,I,K,PrevTerm,PrevSum,S):-
  I=:=K, Term is ________ * X / I, S is _____ + _____.

zsum(X,I,K,PrevTerm,PrevSum,S):-
  I < K, Term is ________ * X / I, Sum is _____ + _____, I1 is I+1,
  zsum(X,I1,K,Term,Sum,S).
xsum(K,X,S):-K>=1,zsum(X,1,K,1,0,S)。
zsum(X,I,K,PrevTerm,PrevSum,S):-
I=:=K,项为_____*X/I,S为___;+__;。
zsum(X,I,K,PrevTerm,PrevSum,S):-
I
填空。:)

这些子句是互斥的,因此谓词是确定的