Я пытался использовать рекурсию пролога, чтобы получить следующий результат. ? - треугольник (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.
Я бы предложил использовать [tag: dcg] s для этой цели. – false