Prolog-Programm Um Zu Überprüfen, Ob Eine Zahl Eine Primzahl Ist

Schrieb ich das folgende Programm basiert auf der Logik, dass eine Primzahl ist nur teilbar durch 1 und sich selbst. Also ich gehe einfach durch den Prozess der Teilung, um alle zahlen, die größer als eins und kleiner als es selbst, aber ich glaube, ich habe ein problem, seit dem bekomme ich alle eingegebenen zahlen als wahr. Hier ist mein code...

divisible(X,Y) :-
    Y < X,
    X mod Y is 0,
    Y1 is Y+1,
    divisible(X,Y1).

isprime(X) :-
    integer(X),
    X > 1,
    \+ divisible(X,2).

Vielen Dank im Voraus 🙂

Ich bin wirklich froh, dass es Menschen gibt wie dich, die nehmen würde aus Ihrer Zeit zur überprüfung der Frage, die Antworten und Sie zu verstehen und zu leisten. Es ist wirklich etwas, dass ich hoffe, dass ich das tun kann. Ein dickes Lob für Euch
Ich glaube, alle, die meine Zeit auf stackoverflow war, die Hilfe erhalten, und nicht, anderen zu helfen und das macht mich traurig.
Sie sind das meiste willkommen, (obwohl ich persönlich nicht viel hier); ich bin sicher, dass Sie ' ll pay it forward, wenn es möglich ist für Sie.

InformationsquelleAutor user3490561 | 2014-04-25

Schreibe einen Kommentar