Création
d'entreprise
Posez votre question Signaler

Java: Problème sur les nombres premiers

bxl-styl3 24Messages postés 13 février 2010Date d'inscription 7 février 2011Dernière intervention - Dernière réponse le 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
Lire la suite 

Java: Problème sur les nombres premiers »

3 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
non ça n'affiche pas erreur mais ça me donne pas la réponse que je veux.
Ajouter un commentaire
Réponse
-1
moins plus
Qu'est ce que le compilateur Affiche comme erreur?
Ajouter un commentaire
Ce document intitulé « Java: Problème sur les nombres premiers » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?