Prolog - Funcion en prolog AYUDA!!!!!

 
Vista:

Funcion en prolog AYUDA!!!!!

Publicado por Nuria (2 intervenciones) el 18/11/2008 14:19:15
Hola, quisiera saber como puede prolog devolver un valor... te pego aqui el ejercicio..

% P32 (**) Determine the greatest common divisor of two positive integers.
% gcd(X,Y,G) :- G is the greatest common divisor of X and Y
% (integer, integer, integer) (+,+,?)

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

% Declare gcd as an arithmetic function; so you can use it
% like this: ?- G is gcd(36,63).
%%:- arithmetic_function(gcd/2).

Pliiissss!!! no sé como implementar la función gcd(X,Y). ¿Cómo se puede devolver el valor en prolog? ya no se que más buscar!!! SOS

Muchas gracias, Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion en prolog AYUDA!!!!!

Publicado por Melina (3 intervenciones) el 20/11/2008 11:41:56
Prolog te va a copiar el valor en una variable, y vos después usas esa variable. en el casi del gxd, esa variable sería la G.

Probá de ponerle nombres más útiles a las variables, y dejá siempre última la que querés ir modificando. Esto noe s una regla, sino una ayuda visual más que nada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar