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

1 la respuesta

¿Es posible declarar una lista ascendente?

Puedo hacer listas de enteros ascendentes así: ?- findall(L,between(1,5,L),List). Sé que también puedo generar valores usando: ?- length(_,X).Pero no creo que pueda usar esto en un findall, como cosas como el siguiente bucle: ?- ...

2 la respuesta

Relación de pares sobre la lista

El siguiente predicado de orden superior tiene éxito si todos los pares de elementos de la lista son verdaderos para una relación dada. ¿Existe un nombre común o mejor, más intencional para revelar esta relación? i motivación original para este ...

2 la respuesta

predicado prólogo recursivo?

Actualmente estoy trabajando en un proyecto y quiero implementar un predicado auxiliar en Prolog break_down(N, L) que funciona de la siguiente manera ?- break_down(1,L). L = [1] ; false. ?- break_down(4,L). L = [1, 1, 1, 1] ; L = [1, 1, 2] ; ...

4 la respuesta

Excluyendo todas las ocurrencias del número mínimo en una lista

omo principiante de Prolog, trato de definir un predicadofilter_min/2, que toma dos listas para determinar si la segunda lista es la misma que la primera, pero con todas las apariciones del número mínimo eliminado. Sample consultas con ...

4 la respuesta

Sum de pares, producto de números impares en Prolog

Tengo una lista de números, necesito calcular la suma de los números pares de la lista y el producto de los números impares de la misma lista. Soy nuevo en Prolog, y mis búsquedas hasta ahora no tuvieron éxito. ¿Alguien puede ayudarme ...

5 la respuesta

Cómo multiplicar todos los elementos de dos listas entre sí en Prolog

Estoy pensando en cómo multiplicar todos los elementos de dos listas entre sí. Entonces quiero poner todos los resultados enList3. Por ejemplo List1 = [1,3,5]. List2 = [2,6,7].List3 debe contener [1x2, 1x6, 1x7, 3x2, 3x6, 3x7, 5x2, 5x6, 5x7]. ...

2 la respuesta

Cómo contar todos los números pares en una lista

Por favor, ayúdame a contar números pares en una lista en Prolog. Soy un principiante, comencé a aprender Prolog ayer. Sé contar los elementos en la lista es mylen([H|Lc],N) :- mylen(Lc,M),N is M+1. mylen([],0). Y creo que definir un número par ...

5 la respuesta

Cómo eliminar números pares en la Lista usando Prolog

Necesito eliminar todos los números pares en la primera lista y guardar el resto en la segunda lista. Mi primer enfoque no funcional fue: remove_even([],[]). remove_even([H1|T1],[H2|T2]):- H1 mod 2 =:= 0, remove_even(T1,_). ...

7 la respuesta

perador @Prolog =: =

Hay algunos operadores especiales en Prolog, uno de ellos es "es", sin embargo, recientemente encontré los operadores =: =, y no tengo idea de cómo funciona. Alguien puede explicar lo que hace el operador y también dónde puedo encontrar una ...

2 la respuesta

Encontrar la sublista contigua más larga en Prolog

Soy un principiante en Prolog y esta es mi pregunta: Tengo una lista ordenada de enteros sin duplicados, es decir,[1,2,3,11,12,13,14,21,22,23,24,25] Quiero escribir un predicado que encuentre la sublista contigua más larga de los elementos ...