我一直在尝试使用 prolog 递归来获得以下输出。?-三角形(5)。
++++1
+++12
++123
+1234
12345
这是我到目前为止所做的,但它并没有给我预期的输出。
triangle(X):-X>=1,nl, LS is X-1,plus(LS),triangle(LS),process(X),nl.
triangle(X):-X=<1.
process(X):- X>=1,NS is X+1,process(NS),write(X).
process(X):-X=<1.
plus(N):-N>=1, LS is N-1, write('+'),plus(LS).
plus(N):-N=<1.