Resultados de la búsqueda a petición "clpfd"

5 la respuesta

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

6 la respuesta

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

2 la respuesta

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

3 la respuesta

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

2 la respuesta

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

6 la respuesta

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

6 la respuesta

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

2 la respuesta

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

3 la respuesta

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):- ...

4 la respuesta

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