You are on page 1of 2

Ques.

MAX OF TWO NUMBER

max(X,Y,X):- X>=Y, write(X), write(" is greater").

max(X,Y,Y):- X<Y, write(Y), write(" is greater").

max_of_two(X, Y, Max) :- X >= Y, Max is X.


max_of_two(X, Y, Max) :- Y > X, Max is Y.

Ques. MIN OF TWO NUMBER

min(X,Y,X):- X=<Y, write(X), write(" is Smaller").

min(X,Y,Y):- X>Y, write(Y), write(" is Smaller").

sum(X, Y, Sum) :-Sum is X+Y, write("Sum is :"), write(Sum).

sub(X, Y, Sub) :-Sub is X-Y, write("Subtraction is :"), write(Sub).

mul(X, Y, Mul) :-Mul is X*Y, write("Multiply is :"), write(Mul).

div(X, Y, Div) :-Div is X/Y, write("Division is :"), write(Div).

QUES. FACTORIAL

fact(0,0).

fact(1,1).

fact(N,F):-

N>1,

N1 is N-1,

fact(N1,F1),

F is N*F1.

QUES. FIBONACCI

fibo(0,0).

fibo(1,1).

fibo(N,F):-

N > 1,

N1 is N - 1,

N2 is N - 2,

fibo(N1, F1),

fibo(N2, F2),

F is F1 + F2.
QUESTION. FIND WHEATHER 3 IS PRESENT IN LIST[1,2,3,4]

member(X,[X|_]).
member(X,[_|Y]):- member(X,Y).

QUESTION. FIND THE LENGTH OF LIST[1,2,3,4].

size([], 0).
size([_|T], N) :-
size(T, M),
N is M + 1.

QUESTION. SUM OF ELEMENT OF A LIST.

sumlist([],0).
sumlist([H|T],N):-sumlist(T,N1), N is N1+H.

QUESTION. CHECK IF A LIST IS SORTED OR NOT.

is_Sorted([]).
is_sorted([_]).
is_sorted([X,Y|T]):- X=<Y, is_sorted([Y|T]).

QUESTION. APPEND OR CONCATENATE IN LIST

append([],L2,L2).
append([H|T],L2,[H|L3]):-append(T,L2,L3).
Eg. Apeend([1,2],[a,b],L3).

L3=[1,2,3,a,b]

QUESTION. GCD OF TWO NUMBER

gcd(X,0,ANS) :- ANS is X.
gcd(X,Y,ANS) :- Y>0, Z is X mod Y, gcd(Y,Z,ANS).

QUESTION. SUM OF TWO VARIABLE

sum(X,Y,ANS):- ANS is X+Y.

You might also like