Adloun

programmation Java (école d'ingénieur) · Chapitre 3 · Application directe du cours

Nombres premiers

Instructions de contrôle · niveau 2

Énoncé

Afficher les nombres premiers jusqu'à , puis leur nombre. On utilisera deux boucles imbriquées et un drapeau.

Corrigé


public class Premier {
    public static void main(String[] args) {
        int compte = 0;
        for (int n = 2; n <= 50; n++) {
            boolean premier = true;
            for (int d = 2; d * d <= n; d++) {
                if (n % d == 0) {
                    premier = false;
                    break;
                }
            }
            if (premier) {
                System.out.print(n + " ");
                compte++;
            }
        }
        System.out.println();
        System.out.println(compte + " nombres premiers jusqu'à 50");
    }
}

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
15 nombres premiers jusqu'à 50

Le drapeau premier est remis à true pour chaque n : il doit être déclaré dans la boucle extérieure. Le break ne sort que de la boucle intérieure (la plus proche), ce qui est bien ce que l'on veut. Pour et , la boucle intérieure ne fait aucun tour () : le drapeau reste vrai, et c'est juste.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →