Prologue Programme Pour Vérifier Si Un Nombre Est Premier

J'ai écrit le programme suivant basée sur la logique qu'un nombre premier n'est divisible que par 1 et lui-même. Je viens donc de passer par le processus de division à tous les nombres supérieurs à un an et moins de lui-même, mais je semble avoir un problème car j'ai tous les numéros saisis comme vrai. Voici mon 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).

Merci d'avance 🙂

Je suis vraiment heureux que il ya des gens comme vous qui prennent de leur temps pour examiner la question, les réponses et de les comprendre et de contribuer. C'est vraiment quelque chose qui, je l'espère, je peux le faire. Bravo pour vous les gars
Je pense que tout mon temps sur stackoverflow a recevoir de l'aide et de ne pas aider les autres et cela me rend triste.
vous êtes la plupart de bienvenue (même si personnellement, je n'ai pas fait beaucoup ici); je suis sûr que vous aurez à payer de l'avant chaque fois que c'est possible pour vous.

OriginalL'auteur user3490561 | 2014-04-25