test: Summer example

This commit is contained in:
Tibo De Peuter 2025-05-15 21:25:58 +02:00
parent 2c6dfb77a0
commit 28168cb0f1
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2

22
examples/basics/summer.pl Normal file
View file

@ -0,0 +1,22 @@
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).