Java: Problème sur les nombres premiers

Fermé
bxl-styl3 Messages postés 21 Date d'inscription samedi 13 février 2010 Statut Membre Dernière intervention 20 mai 2013 - 7 févr. 2011 à 18:07
bxl-styl3 Messages postés 21 Date d'inscription samedi 13 février 2010 Statut Membre Dernière intervention 20 mai 2013 - 7 févr. 2011 à 20:25
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

A voir également:

3 réponses

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
7 févr. 2011 à 19:01
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
0
bxl-styl3 Messages postés 21 Date d'inscription samedi 13 février 2010 Statut Membre Dernière intervention 20 mai 2013 1
7 févr. 2011 à 20:25
non ça n'affiche pas erreur mais ça me donne pas la réponse que je veux.
0
sakoba2010 Messages postés 157 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 24 juillet 2013 15
7 févr. 2011 à 18:49
Qu'est ce que le compilateur Affiche comme erreur?
-1