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,!.
goal
inicio().