Wyniki wyszukiwania dla "prolog"

2 odpowiedź

prolog konwertuje liczby na cyfry rzymskie

Mam ten kod, który konwertuje liczby całkowite na cyfry rzymskie. Muszę dodać funkcję, która porównuje liczbę całkowitą z liczbą rzymską i pokazuje, czy jest to try lub false, na przykład: roman (v, 5). prawdziw toroman(0). toroman(N) :- N < 4, ...

1 odpowiedź

Prolog gramatyka rekurencyjna

w tej chwili mam problem z zapętleniem z powrotem donoun_phrase znp2. Zastanawiałem się, czy ktoś może mi pomóc wrócić donoun_phrase. Oto kod: noun_phrase([X|T],(det(X), NP2),Rem):- det(X), np2(T,NP2,Rem). np2([H|T],np2(adj(H),Rest),NP) :- ...

4 odpowiedź

Zdefiniuj wykres w Prologu: krawędź i ścieżka, sprawdzanie, czy istnieje ścieżka między dwoma wierzchołkami

Jestem bardzo nowy w Prologu. Zdefiniowałem wgraph.pl następujący wykres: A oto mój kod Prolog: edge(a,e). edge(e,d). edge(d,c). edge(c,b). edge(b,a). edge(d,a). edge(e,c). edge(f,b). path(X,X). path(X,Y):- edge(X,Z) ; path(Z,Y). Rozumiem ...

6 odpowiedzi

Szybsze wdrożenie arytmetyki słownej w Prologu

Już stworzyłem działający uogólnionyverbal arytmetyka [http://en.wikipedia.org/wiki/Verbal_arithmetic] solver w Prologu, ale jest zbyt wolny. Uruchomienie prostego wyrażenia zajmuje 8 minut S E N D + M O R E = M O N E Y. Czy ktoś może mi pomóc, ...

7 odpowiedzi

Prolog Operator =: =

W Prologu są pewne specjalne operatory, jednym z nich jest „jest”, jednak ostatnio natknąłem się na operatory =: = i nie mam pojęcia, jak to dział Czy ktoś może wyjaśnić, co robi operator, a także gdzie mogę znaleźć predefiniowaną listę takich ...

1 odpowiedź

Cechy dobrego kodu Prolog? [Zamknięte

Jakie są heurystyki projektowe, które trzeba opanować, aby napisać dobry Prolog? Słyszałem, że doświadczony programista potrzebuje około dwóch lat, aby uzyskać biegłość w Prologu. Skuteczne stosowanie rekurencji jest jej częścią, ale wydaje się, ...

5 odpowiedzi

Jak usunąć liczby parzyste z listy za pomocą Prolog

Muszę usunąć wszystkie liczby parzyste z pierwszej listy i zapisać pozostałe na drugiej liście. Moje pierwsze niedziałające podejście było: remove_even([],[]). remove_even([H1|T1],[H2|T2]):- H1 mod 2 =:= 0, remove_even(T1,_). ...

3 odpowiedź

Definicja listy Prolog

hill (+ IntList) się powiedzie, jeśli IntList składa się z monotonicznie rosnących> liczb całkowitych, a następnie monotonicznie malejących liczb całkowitych. Na przykład> [1,2,5,8,11,6,3, -1] to wzgórze, ale [1,2,5,8,11,6,9,3, -1] i [1 , ...