Resultados da pesquisa a pedido "clpfd"

6 a resposta

Comportamento contra-intuitivo de min_member / 2

min_member(-Min, + Lista) [http://www.swi-prolog.org/pldoc/man?predicate=min_member/2] Verdadeiro quando Min é o menor membro na ordem padrão de termos. Falha se a Lista estiver vazia. ?- min_member(3, [1,2,X]). X = 3.A explicação é obviamente ...

6 a resposta

Generalizando a sequência de Fibonacci com o SICStus Prolog

Estou tentando encontrar uma solução para uma consulta em uma seqüência generalizada de Fibonacci (GFS). A consulta é: existe algum GFS que tenha 885 como seu 12º número? Os 2 números iniciais podem ser restritos entre 1 e 10. Eu já encontrei a ...

2 a resposta

Quero contar as ocorrências de um elemento em uma lista

Quero contar as ocorrências de um elemento em uma lista e, se houver, o predicado exclusivo será verdadeiro, e falso. No entanto, se o elemento ocorrer mais de uma vez, o Prolog considerará verdadeiro. Não sei o que fazer ... count([], X, 0). ...

3 a resposta

Prolog Iniciante: Como criar valores exclusivos para cada variável em um predicado

Eu tenho um predicado de prólogo: Add( [A|B] , Answer ) :- ... ~ Add everything in the list to come up with answer ...Agora eu gostaria de implementarAddUnique que retornaria valores exclusivos para tudo na listaexcetoquando eu der a variável ...

5 a resposta

Prolog manual ou rotulagem personalizada

Atualmente, estou escrevendo um solucionador para um problema de planejamento de piso no Prolog e tenho alguns problemas com a parte de rotulagem. O problema atual é que minhas restrições são postadas, mas quando inicio a rotulagem, leva uma ...

2 a resposta

prolog converter números em algarismos romanos

Eu tenho esse código que converte números inteiros em algarismos romanos. Eu preciso adicionar uma função que compare um número inteiro com uma entrada numérica romana e mostrar se é try ou false, por exemplo: roman (v, 5). verdad toroman(0). ...

4 a resposta

álculos numéricos reversíveis no Prolog

Enquanto lia o SICP, deparei-me com o capítulo 4.4 da programação lógica. Então comecei a olhar para a linguagem de programação Prolog e tentei entender algumas tarefas simples no Prolog. Descobri que o Prolog parece ter problemas com cálculos ...

6 a resposta

Ténis programação de partidas

Há um número limitado de jogadores e um número limitado de quadras de tênis. Em cada rodada, pode haver no máximo o número de partidas que houver quadras. Ninguém joga 2 rodadas sem interrupção. Todo mundo joga uma partida contra todo mundo. ...

6 a resposta

Implementação mais rápida da aritmética verbal no Prolog

Eu já fiz um trabalho generalizado aritmética verbal [http://en.wikipedia.org/wiki/Verbal_arithmetic] solucionador em Prolog, mas é muito lento. Leva apenas 8 minutos para executar a expressão simples S E N D + M O R E = M O N E Y. Alguém pode ...

1 a resposta

possível declarar uma lista ascendent

Eu posso fazer listas de números inteiros ascendentes assim: ?- findall(L,between(1,5,L),List).Sei que também posso gerar valores usando: ?- length(_,X).Mas acho que não posso usar isso em um findall, como coisas como o seguinte loop: ?- ...