Resultados de la búsqueda a petición "prolog"
¿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: ?- ...
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 ...
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] ; ...
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 ...
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 ...
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]. ...
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 ...
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,_). ...
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 ...
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 ...