Java: Problème sur les nombres premiers [Fermé]

Signaler
Messages postés
21
Date d'inscription
samedi 13 février 2010
Statut
Membre
Dernière intervention
20 mai 2013
-
bxl-styl3
Messages postés
21
Date d'inscription
samedi 13 février 2010
Statut
Membre
Dernière intervention
20 mai 2013
-
Bonjour,

Je n'arrive pas à comprendre pourquoi mon programme ne fonctionne pas.

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Veuillez introduire un nombre");
int nombre = scanner.nextInt();
int i = 2;

while((i<nombre-1) || (nombre%i!=0)){

i++;
}




if(nombre%i==0){

System.out.println("Pas premier");
}else{

System.out.println("Nombre premier !");
}


// TODO Auto-generated method stub

}

il me dis "nombre pas premier pourtant j'ai l'impression de n'avoir fait aucune erreur.

Je vous remercie

3 réponses

Messages postés
16141
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
30 mars 2020
2 571
C'est une question de logique. Tu devrais avoir un && à la place du || dans le while.
Evidemment ce n'est pas le seul problème. Je ne veux pas me plagier moi même, alors je te conseilles d'aller me lire ici
--
La confiance n'exclut pas le contrôle
Messages postés
21
Date d'inscription
samedi 13 février 2010
Statut
Membre
Dernière intervention
20 mai 2013
1
non ça n'affiche pas erreur mais ça me donne pas la réponse que je veux.
Messages postés
157
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
24 juillet 2013
15
Qu'est ce que le compilateur Affiche comme erreur?