Accueil > Enseignement > Anciens cours (avant 2015-2016) > Éléments d’informatique (L1 cours, TD, TP, 2008-2012+) > Petits exercices de programmation C > Test de primalité

Test de primalité

mercredi 20 octobre 2010, par Pierre

Sujet

Écrire un programme qui demande à l’utilisateur d’entrer un nombre entier positif n, teste si n est premier puis affiche le résultat.

Solution

Un nombre est premier s’il est divisible seulement par 1 et par lui même.

Comme un nombre différent de 0 n’est jamais divisible par un nombre plus grand que lui-même, il suffit de tester si n est divisible par 2, ..., n -1. Si aucun de ces nombres ne divise n, n est premier.

On utilise un while qui simule le fonctionnement d’un for (d = 2 ; d < n ; d = d + 1) en ajoutant un cas d’arrêt prématuré de la boucle si n s’avère divisible par d.