algorithmique et programmation (première) · Chapitre 1 · Exercice d'entraînement
Nombres premiers
Consolidation : variables, conditions, boucles, fonctions · Fonctions et traduction · niveau 3 (difficile)
Énoncé
Nombres premiers. Un entier est premier s'il n'a pas d'autre diviseur que et lui-même ; il suffit de chercher un diviseur tel que .
- Écrire une fonction
est_premier(n)qui renvoieFalsedès qu'un diviseur est trouvé. - En déduire une fonction
compte_premiers(N)renvoyant le nombre de nombres premiers strictement inférieurs à , et la valeur decompte_premiers(100). - Écrire une fonction
premier_apres(N)renvoyant le plus petit nombre premier strictement supérieur à . Que vautpremier_apres(1000)?
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.