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

2 la respuesta

Predsort / 3 como msort / 2

Me gustaría saber si es posible usarpredsort/3 sin perder valores duplicados? Si no, ¿cómo debo ordenar esta lista de términos? Función de clasificación actual: compareSecond(Delta, n(_, A, _), n(_, B, _)):- compare(Delta, A, ...

2 la respuesta

¿Cuál es la diferencia entre 'y "en Prolog?

Soy nuevo en Prolog y noté que "y" dan un comportamiento diferente, pero tengo curiosidad por saber por qué. Específicamente, al cargar un archivo,?- ['test1.pl']. funciona, mientras que?- ["test1.pl"]. no.

6 la respuesta

Prolog Recursion omitiendo los mismos resultados

Mi código se ejecuta pero el problema es que muestra los mismos resultados más de una vez. Aquí está mi ...

8 la respuesta

Cuál es el cuello de botella en este predicado relacionado con los números primo

Así que aquí está: estoy tratando de calcular la suma de todos los números primos por debajo de dos millones (paraeste problem [http://projecteuler.net/problem=10]), pero mi programa es muy lento. Sé que el algoritmo en sí mismo es terriblemente ...

4 la respuesta

Permute en una lista SWI-Prolog

¿Cómo utiliza el predicado permute para generar una lista en el prólogo SWI? El predicado permutación / 2 solo devuelve un resultado a la vez.

2 la respuesta

Code para el miembro / 2 con algo de determinismo

¿Cómo puedo codificar member / 2 que tiene determinismo para el último elemento? Actualmente estoy usando: member(X,[X|_]). member(X,[_|Y]) :- member(X,Y).Cuando consulto lo siguiente: ?- member(X,[1,2]). X = 1 ; X = 2 ; NoEl intérprete ...

16 la respuesta

Prolog: reemplazar un elemento en una lista en un índice especificado

Me gustaría tener un predicado Prolog que pueda reemplazar un elemento en una lista en un índice específico. Ejemplo % replace(+List,+Index,+Value,-NewList). ?- L=[a,b,c,d], replace(L,1,z,L2). L2 = [a,z,c,d]No se como hacer esto. ¡Gracias por ...

10 la respuesta

¿Cuál es el 'no' lógico en Prolog?

El problema que enfrento es un poco trivial. Quiero usar lógico no en Prolog, pero parece quenot/1 no es lo que quiero: course(ai). course(pl). course(os). have(X,Y) :- course(X),course(Y),not(X = Y). I consulta: have(X,Y), write(X-Y), nl , ...

6 la respuesta

¿Qué tiene de malo mi programa de prólogo para resolver el rompecabezas de las 3 jarras de agua?

¿Alguien puede encontrar por qué no puedo tener respuestas verdaderas con mi 'go' en este código? Por ejemplo, escribogo(7,3,l) y supongo que debería mover 3 litros de agua a la segunda jarra, pero es falso según el prólogo. ¿Qué pasa? :- ...

6 la respuesta

onvierta el número de peano s (N) a entero en Prolog

Me encontré con esta evaluación de números lógicos de números lógicos en un tutorial y me ha dado un poco de dolor de cabeza: natural_number(0). natural_number(s(N)) :- natural_number(N).La regla establece aproximadamente que: siN es0 es ...