test: Summer example
This commit is contained in:
parent
2c6dfb77a0
commit
28168cb0f1
1 changed files with 22 additions and 0 deletions
22
examples/basics/summer.pl
Normal file
22
examples/basics/summer.pl
Normal 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).
|
Reference in a new issue