Nombre premier en booléens

Dikwa -  
KX Messages postés 19031 Statut Modérateur -
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

3 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Il suffit d'utiliser BigInteger.isProbablePrime(int)

    Exemple :
    public static boolean isPrime(long n) {
        return java.math.BigInteger.valueOf(n).isProbablePrime(10);
    }
    0
  2. Pat
     
    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
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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