frostblooded

Untitled

Dec 25th, 2019
1,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.29 KB | None | 0 0
  1. nat(0).
  2. nat(X) :- nat(Y), X is Y + 1.
  3.  
  4. ar_prog(N) :- nat(Diff), nat(L), ar_prog_helper(R, Diff, L), reverse(R, N).
  5.  
  6. ar_prog_helper([], _, 0).
  7. ar_prog_helper([X], _, 1) :- nat(X).
  8. ar_prog_helper([H1,H2|T], Diff, L) :- L > 1, L1 is L - 1, ar_prog_helper([H2|T], Diff, L1), H1 is H2 + Diff.
Advertisement
Add Comment
Please, Sign In to add comment