Iniciación en prolog
Buenas, soy un alumno que tiene una asignatura introducció y aprender a programar en prolog, y nada más comenzar ya tengo algunos problemillas, bueno, para ser sincero, no tengo ni idea de cómo comenzar....por eso dejo aquí alguno de los ejercicios que tengo que hacer que supongo que para los entendidos serán una chorrada....si alguien me pudiera ayudar a resolverlos......gracias
El primer ejercicio es escribir un predicad més_gran_que/2, que coja dos numeros naturales (escritos como sucesores de O: por ejemplo, succ(succ(0))) como argumento y decida si el primer numero es mayor que el segundo
?- més_gran_que(succ(succ(succ(0))), succ(0)).
yes
?- més_gran_que(succ(succ(0)), succ(succ(succ(0)))).
no
El otro ejercicio es escribir un programa que multiplique dos numeros naturales, tb escritos en el formato de sucesosres de 0
multiplica/3
?- multiplica(succ(succ(0)),succ(succ(succ(0))),succ(succ(succ(succ(succ(0)))))).
no
?- multiplica(succ(succ(0)),succ(succ(0)),succ(succ(succ(succ(0))))).
yes
MUCHAS GRACIAS POR ADELANTADO....aver si alguien me puede ayudar y resolver los problemas...
El primer ejercicio es escribir un predicad més_gran_que/2, que coja dos numeros naturales (escritos como sucesores de O: por ejemplo, succ(succ(0))) como argumento y decida si el primer numero es mayor que el segundo
?- més_gran_que(succ(succ(succ(0))), succ(0)).
yes
?- més_gran_que(succ(succ(0)), succ(succ(succ(0)))).
no
El otro ejercicio es escribir un programa que multiplique dos numeros naturales, tb escritos en el formato de sucesosres de 0
multiplica/3
?- multiplica(succ(succ(0)),succ(succ(succ(0))),succ(succ(succ(succ(succ(0)))))).
no
?- multiplica(succ(succ(0)),succ(succ(0)),succ(succ(succ(succ(0))))).
yes
MUCHAS GRACIAS POR ADELANTADO....aver si alguien me puede ayudar y resolver los problemas...
