Resultados de la búsqueda a petición "clpfd"
Prólogo; intenta hacer fibonacci más efectivo?
Esta programación lógica realmente está haciendo bailar en mis habilidades de programación imperativas. Esto es tarea, así que por favor no me dejes la respuesta. Esto es lo que tengo: fibo(N,1) :- N < 2, !. fibo(N,R) :- N1 is N-1, N2 is N-2, ...
Comportamiento contra-intuitivo de min_member / 2
min_member(-Min, + Lista) [http://www.swi-prolog.org/pldoc/man?predicate=min_member/2] Es cierto cuando Min es el miembro más pequeño en el orden estándar de términos. Falla si la lista está vacía. ?- min_member(3, [1,2,X]). X = 3.La ...
Quiero contar las ocurrencias de un elemento en una lista
Quiero contar las ocurrencias de un elemento en una lista, y si hay uno, entonces el predicado único sería verdadero, de lo contrario, falso. Sin embargo, si el elemento aparece más de una vez, Prolog lo encuentra verdadero. No se que ...
Principiante de Prolog: Cómo hacer valores únicos para cada Variable en un predicado
Tengo un predicado prólogo: Add( [A|B] , Answer ) :- ... ~ Add everything in the list to come up with answer ...Ahora me gustaría implementarAddUnique eso devolvería valores únicos para todo en la listaexceptocuando le doy la variable dos ...
prolog convierte números en números romanos
Tengo este código que convierte números enteros en números romanos. Necesito agregar una función que compare un número entero con una entrada de números romanos y mostrar si es try o false, por ejemplo: roman (v, 5). ciert toroman(0). ...
mplementación más rápida de aritmética verbal en Prolog
Ya hice un trabajo generalizado aritmética verbal [http://en.wikipedia.org/wiki/Verbal_arithmetic] Solver en Prolog pero es demasiado lento. Se necesitan 8 minutos para ejecutar la expresión simple S E N D + M O R E = M O N E Y. ¿Alguien puede ...
Tennis programación de partidos
Hay un número limitado de jugadores y un número limitado de canchas de tenis. En cada ronda, puede haber como máximo tantos partidos como canchas. Nadie juega 2 rondas sin descanso. Todos juegan un partido contra todos los demás. Produzca ...
PROLOG Imprime números que terminan en 7 y la suma de sus dígitos es mayor que 100
Necesito hacer un predicado que reciba una lista numérica e imprimir solo los números que terminan en 7 y que la suma de sus dígitos sea mayor que 100 Hice los predicados para separados pero necesito ayuda para hacer una unión de los dos ...
Prolog - Los argumentos no están suficientemente instanciados
Estoy escribiendo un pequeño programa que cuenta cuántos elementos de una lista no son números. Aquí está mi código: not_number([],0). not_number([X|T],R):- not(number(X)), R1 is R+1, not_number(T,R1). not_number([_|Tail],Result):- ...
Cálculos numéricos reversibles en Prolog
Mientras leía SICP me encontré con el capítulo 4.4 de programación lógica. Luego comencé a buscar en el lenguaje de programación Prolog e intenté entender algunas tareas simples en Prolog. Descubrí que Prolog parece tener problemas con los ...