Anda di halaman 1dari 1

predicates

nondeterm inicio().
nondeterm perfecto(integer,integer,integer,integer).
clauses
inicio():-nl, write("Numero: "), readint(N), perfecto(N,N,0,1).

perfecto(N,1,Suma,X):-S=Suma+1,N<>S,write("Numero no Perfecto"),nl,!.
perfecto(N,1,Suma,X):-S=Suma+1,write("Numero Perfecto"),nl,!.

perfecto(N,D,S,0):- Suma=S+D,Num=N, Div=D-1, Res=Num mod Div,


perfecto(Num,Div,Suma,Res).
perfecto(N,D,S,X):- Div=D-1, Res=N mod Div, perfecto(N,Div,S,Res).

goal
inicio().

Anda mungkin juga menyukai