Nombre premier en booléens

Fermé
Dikwa - 31 janv. 2021 à 17:15
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 2 févr. 2021 à 05:58
Bonjour,

Est-ce que l'un d'entre vous aurait un programme en Java qui affiche un message disant si l'entier n (lu sur la ligne de commande) est un nombre premier ou non? SVP


Configuration: Android / Chrome 85.0.4183.101
A voir également:

3 réponses

Whismeril Messages postés 19036 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 931
31 janv. 2021 à 17:18
Bonjour

https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/

Et étonnamment, le forum Pascal concerne le développement dans ce langage, pas en Java....
Je déplace ta question dans le forum Java.



0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
31 janv. 2021 à 18:48
Bonjour,

Il suffit d'utiliser BigInteger.isProbablePrime(int)

Exemple :
public static boolean isPrime(long n) {
    return java.math.BigInteger.valueOf(n).isProbablePrime(10);
}
0
Bonsoir,

Un nombre premier est divisible par 1 et par lui même donc modulo 0 c'est un chiffre premier

Quand on est paresseux on est un bon informaticien donc on fait travailler la machine

public class Nbr100Premier {
   public static void main(String args[]){
      for(int i = 2; i<=100;){
         int premier = 1;
         for(int loop = 2; loop <=i; loop++) {
            if((i % loop) == 0 && loop!=i) {
               premier = 0;
            }
         }
         if (premier != 0){
            System.out.println(i+" est un nombre premier");
            i++;
         }
         else
         i ++;
      }
   }
}
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
2 févr. 2021 à 05:58
Bonjour,

"Quand on est paresseux on est un bon informaticien donc on fait travailler la machine"
C'est une formulation particulièrement maladroite, tout comme ton code, il y aurait bien des choses à critiquer, mais je vais choisir la paresse pour cette fois.
0