Guest User

Untitled

a guest
Aug 18th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. Can this be made tail-recursive in Prolog?
  2. counting_sum(0, 0).
  3. counting_sum(Num, Sum) :- Num > 0, PrevNum is Num - 1,
  4. counting_sum(PrevNum, PrevSum), Sum is Num + PrevSum.
  5.  
  6. error(instantiation_error,(is)/2)
  7.  
  8. counting_sum(Count, Sum):-
  9. counting_sum(Count, 0, Sum).
  10.  
  11. counting_sum(0, Sum, Sum).
  12. counting_sum(Num, PrevSum, Sum):- Num > 0, PrevNum is Num - 1,
  13. NextSum is PrevSum + Num,
  14. counting_sum(PrevNum, NextSum, Sum).
Add Comment
Please, Sign In to add comment