Professional Documents
Culture Documents
IIMS College: Putalisadak, Kathmandu, Nepal
IIMS College: Putalisadak, Kathmandu, Nepal
IIMS College: Putalisadak, Kathmandu, Nepal
________________________________________________________________________________
____________________________________________________________________________
-------------------------------------------
Evaluator’s Signature & Date
Code:
%% For odd number greater than 10, moreThanNineOdd /2 prints all even number
from 10 to N.
%% The recursion terminate when N = 9.
moreThanNineOdd(9,_).
moreThanNineOdd(N,A):- 0 is mod(N,2)->
N1 is N-1,
A1 is A+1,
moreThanNineOdd(N1,A1);
1 is mod(N,2)->
write(A),
write(' '),
N1 is N-1,
A1 is A+1,
moreThanNineOdd(N1,A1).
%% For even number greater than 10, moreThanNineEven /2 prints all even number
from 10 to N.
moreThanNineEven(9,_).
moreThanNineEven(N,A):- 0 is mod(N,2)->
write(A),
write(' '),
N1 is N-1,
A1 is A+1,
moreThanNineEven(N1,A1);
1 is mod(N,2)->
N1 is N-1,
A1 is A+1,
moreThanNineEven(N1,A1).
%% On entering number less than 10, lessThanNine /2 checks if the number is even
or odd.
lessThanNine(N,A):- 1 is mod(N,2)->lessThanNineOdd(N,A);
lessThanNineEven(N,A).
%% On entering odd number less than 10, lessThanNineOdd /2 prints all odd
numbers between 1 and N.
%% The recursion terminates when N = 0.
lessThanNineOdd(0,_).
lessThanNineOdd(N,A):- 1 is mod(N,2) ->
write(A),
write(' '),
N1 is N-1,
A1 is A+1,
lessThanNineOdd(N1, A1);
0 is mod(N,2)->
N1 is N-1,
A1 is A+1,
lessThanNineOdd(N1, A1).
%% On entering even number less than 10, lessThanNineEven /2 prints all odd
numbers between 1 and N.
lessThanNineEven(0,_).
lessThanNineEven(N,A):- 1 is mod(N,2) ->
N1 is N-1,
A1 is A+1,
lessThanNineEven(N1, A1);
0 is mod(N,2)->
write(A),
write(' '),
N1 is N-1,
A1 is A+1,
lessThanNineEven(N1, A1).
Output: