This repository has been archived on 2025-09-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
2025LogProg-project-GhentPr.../examples/basics/summer.pl

22 lines
441 B
Prolog

summer(Start, End, 0) :- Start == End.
summer(Start, End, Sum) :-
Start \== End,
Next is Start + 1,
summer(Next, End, Rest),
writeln(rest(Rest)),
Sum is Start + Rest,
writeln(sum(Sum)).
my_sum :-
write('Enter start: '),
read(Start),
write('Enter end: '),
read(End),
summer(Start, End, Sum),
write('The sum is: '),
write(Sum), nl.
main :-
summer(1, 5, Sum).
:- initialization(main).