SoloCodigo

Programación Específica => Inteligencia Artificial => Mensaje iniciado por: tipuana en Martes 11 de Octubre de 2005, 20:39

Título: Listar 4...
Publicado por: tipuana en Martes 11 de Octubre de 2005, 20:39
Hola gente!
Estoy queriendo armar en prolog una regla que trabaje de la siguiente manera: listar(X,L) =>por ejemplo: listar(4,L)= 4,3,2,1,0

Yo he hecho una pero me lista 0,1,2,3,4 ... ¿alguna idea para invertirla?

Gracias.
Título: Re: Listar 4...
Publicado por: fuhrer en Miércoles 12 de Octubre de 2005, 19:58
Hola que tal.

No se bien que es lo que quieres hacer, y para que necesites esa L, pero para que te imprima los números de 4 - 0, sólo debes hacer algo como esto:

Código: Text
  1.  
  2. lista(0,L):-
  3.      write('0').
  4. lista(X,L):-
  5.      write(X),
  6.      Y is X - 1,
  7.      lista(Y,L).
  8.  
  9.  

Espero te sirva.

Hasta luego.