Prolog - Menor de tres valores <Duda de principiante>

 
Vista:

Menor de tres valores <Duda de principiante>

Publicado por Iniciado (4 intervenciones) el 14/05/2008 01:04:28
¿Cómo puedo programar una regla en Prolog para que me devuelva el valor más bajo de tres valores dados?

Es decir algo así como:

menor(5,3,9,Menor).

y que Prolog me devuelva:

Menor = 3.

Gracias anticipadas.
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

Me autorespondo

Publicado por Iniciado (4 intervenciones) el 20/05/2008 22:52:44
Viendo que nadie me responde me autorespondo, este foro está un poco muerto, una pena...

Símplemente hay que programar esta sencilla regla en Prolog:

menor(A,B,C,Menor):-(A < B, A < C, Menor = A);
(B < A, B < C, Menor = B);
(C < A, C < B, Menor = C).

Saludos.
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

RE:Me autorespondo

Publicado por leonel (2 intervenciones) el 27/06/2008 17:31:16
Hola asolo es sumo que tienes el nuevo visual prolog 7.1
solo es necesario esto

menor =min(A,B,C).
menor=3
si se tuviera que hacer todo lo qu hiciste creme que abandonaba prolog de por vida.
saludos
leonel
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