Prolog - ayuda con estos problemas

 
Vista:

ayuda con estos problemas

Publicado por fanel (2 intervenciones) el 06/06/2007 05:29:02
soy un super pan en esto del prolog por favor necesito ayuda urgente con estos problemas de prolog espero que alguien me pueda ayudar ya no se que hacer.

5.- rep(Xs,V) :- V es el representante decimal equivalente a la lista de enteros Xs. (.)
Ejemplo:
? rep([1,4,6],V).
V = 146

6.- monte(Xs):-Se cumple si Xs tiene forma de monte. Es decir, es creciente hasta un elemento y decreciente desde
ese elemento hasta el final.(.)
Ejemplo: ? monte([1,3,5,6,4,3,0]).
yes

7.- cambio(X,Xs) :- Xs es la lista monedas de 1,5,25 ó 100 necesarias para alcanzar la cantidad X (.)
? cambio 156
[100,25,25,5,1]

8.- decBin(D,B):- B es el valor binario de D (..)
? decBin(13,V).
V = [1,1,0,1]
? decBin(V,[1,0,1,1]).
13

9.- combs(Xss,Ys):- Se cumple si Ys es una lista en la que el primer elemento es alguno de los elementos de la
primer lista de Xss, el segundo elemento es alguno de los elementos de la segunda lista de Xss y...el n-ésimo
elemento de cada sublista es alguno de los elementos de la n-ésima lista de Xss. Mediante backtracking, debe
devolver todas las posibles listas Ys que satisfagan dicha condición. (..)
Ejemplo:
? combs([[1,2,3],[4,5],[6]],V).
V = [1,4,6] ;
V = [1,5,6] ;
V = [2,4,6] ;
V = [2,5,6] ;
V = [3,4,6] ;
V = [3,5,6] ;
No

10.- triangulo(N):- muestra por pantalla un triangulo de N filas (..)
Ejemplo: ? triangulo(4).
*
***
*****
*******
11.- sumCombs(Xss,V):- V es la suma de todas las representaciones decimales de las listas obtenidas mediante las
combinaciones del ejercicio (..)
? sumCombs([[1,2,3],[4,5],[6]],V).
V = 1506

12.- decBin(D,B):- B es el valor binario de D (..)
? decBin(13,V).
V = [1,1,0,1]
? decBin(V,[1,0,1,1]).
V = 13

13.- varsRep(N,Xs,Vs):- Vs son las variaciones con repetición de los elementos de Xs tomados de N en N
? varsRep(3,[0,1],Vs). (..)
Vs = [[0,0,0],[0,0,1],[0,1,0],[0,1,1].[1,0,0],[1,0,1],[1,1,0],[1,1,1]]
? varsRep(2,[0,1,2],Vs).
Vs = [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
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