máximo comun divisor
Publicado por Silvia (1 intervención) el 24/10/2008 18:49:50
Alguien sabe cómo calcular el máximo comun divisor en Prolog?
Valora esta pregunta


0
predicates
nondeterm mcd (integer, integer, integer)
clauses
mcd(A,B,MCD):-
A=B,
MCD=A.
mcd(A,B,MCD):-
A>B,
C=A-B,
mcd(C,B,MCD),!.
mcd(A,B,MCD):-
C=B-A,
mcd(A,C,MCD),!.
goal
mcd(2,4,MCD).