Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. weird_sum(List, Sum) :-
  2. weird_sum(List, 0, Sum).
  3.  
  4. weird_sum([], Acc, Sum) :- Sum is Acc.
  5. weird_sum([X|Xs], Sum0, Sum) :-
  6. once( weird_sum_helper(X, Sum0, Sum1) ),
  7. weird_sum(Xs, Sum1, Sum).
  8.  
  9. weird_sum_helper(X, Acc, Acc + X*X) :- X >= 5.
  10. weird_sum_helper(X, Acc, Acc - X) :- X =< 2.
  11. weird_sum_helper(X, Acc, Acc) :- X < 5, X > 2.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement