01 76 38 08 47
Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

  1. Accueil
  2. Seconde
  3. Mathématiques
  4. Problème : Écrire un algorithme vérifiant qu'un nombre entier naturel est premier

Écrire un algorithme vérifiant qu'un nombre entier naturel est premier Problème

Ce contenu a été rédigé par l'équipe éditoriale de Kartable.

Dernière modification : 12/03/2023 - Conforme au programme 2025-2026

En utilisant la propriété des diviseurs des nombres premiers, écrire une fonction Python qui permet de vérifier si un entier \verb/n/ est premier.

Qu'est-ce qu'un nombre premier ?

Un nombre premier est un entier naturel qui possède exactement deux diviseurs distincts entiers et positifs. Ces deux diviseurs sont 1 et le nombre, puisque tout nombre a pour diviseurs 1 et lui-même. Les nombres premiers étant ceux qui n'en possèdent aucun autre.

Un nombre premier n'est donc divisible que par 1 et par lui-même.

Quelle condition en Python permet de vérifier qu'un entier n est divisible par k ?

Pour vérifier qu'un entier n est divisible par k , on peut regarder le reste de la division euclidienne de n par k . En Python, on calcule le reste avec l'opérateur modulo \% : n\%k .

La condition qui permet de vérifier que ce reste vaut bien zéro est donc n\%k == 0 .

Comment vérifier qu'un entier n > 2 est premier ?

Un nombre premier n'est divisible que par 1 et par lui-même.

Il faut donc vérifier que n n'est divisible par aucun nombre entre 2 et n-1 .

Quelle fonction Python permet de vérifier qu'un entier n est premier ?

On définit une fonction \verb/is_prime(n)/ qui permet de vérifier qu'un entier n est premier.

On vérifie d'abord que le nombre n'est pas égal à 2, sinon on renvoie la valeur \verb/True/.

Sinon, on définit une variable \verb/is_prime = True/ qui sera mise à jour à \verb/False/ si l'on trouve un diviseur de n entre 2 et n-1 .

Ainsi, on parcourt à l'aide d'une boucle \verb/for/ tous les entiers entre 2 et n -1 et on calcule le reste de la division entre n et i à l'aide de l'opérateur modulo. Dès qu'un diviseur de n est trouvé, on quitte la boucle à l'aide de l'instruction \verb/break/.

La fonction Python qui permet de vérifier qu'un entier n est premier est donc :

\verb/ def is_prime(n): /
\verb/ is_prime = True /
\verb/ for i in range(2, n): /
\verb/ if n\%i > 0: /
\verb/ is_prime = False /
\verb/ break /
\verb/ return is_prime /

La charte éditoriale garantit la conformité des contenus aux programmes officiels de l'Éducation nationale. en savoir plus

Les cours et exercices sont rédigés par l'équipe éditoriale de Kartable, composéee de professeurs certififés et agrégés. en savoir plus

Voir aussi
  • Cours : Utiliser les notions de multiple, diviseur et de nombre premier
  • Quiz : Utiliser les notions de multiple, diviseur et de nombre premier
  • Exercice : Connaître les caractéristiques des ensembles de nombres entiers
  • Exercice : Connaître les caractéristiques des multiples et des diviseurs
  • Exercice : Déterminer si un nombre est multiple d'un autre
  • Exercice : Déterminer si un nombre est diviseur d'un autre
  • Exercice : Déterminer le plus grand diviseur commun de deux nombres entiers naturels
  • Exercice : Traduire à l'aide de relations entre multiples et diviseurs un problème numérique faisant intervenir les multiples ou les diviseurs
  • Problème : Résoudre un problème faisant intervenir les multiples ou les diviseurs
  • Problème : Écrire un algorithme déterminant si un entier naturel est multiple d'un autre entier naturel
  • Problème : Écrire un algorithme déterminant le plus grand multiple d'un nombre entier inférieur ou égal à un autre entier naturel
  • Problème : Démontrer que la somme de deux multiples de a est multiple de a
  • Problème : Résoudre un problème théorique faisant intervenir les multiples ou les diviseurs
  • Exercice : Connaître les caractéristiques des nombres pairs et impairs
  • Exercice : Déterminer si un nombre est pair ou impair
  • Exercice : Traduire à l'aide de nombres pairs ou impairs un problème numérique faisant intervenir la parité d'un nombre
  • Problème : Résoudre un problème à l'aide de la parité d'un nombre
  • Problème : Démontrer que le carré d’un nombre impair est impair
  • Problème : Résoudre un problème théorique à l'aide de la parité d'un nombre
  • Exercice : Connaître les caractéristiques des nombres premiers
  • Exercice : Connaître les premiers nombres premiers
  • Exercice : Déterminer si un nombre est premier
  • Exercice : Traduire à l'aide de nombres premiers un problème numérique faisant intervenir les nombres premiers
  • Exercice : Décomposer un nombre en produit de facteurs premiers
  • Exercice : Simplifier une fraction sous forme irréductible
  • Problème : Résoudre un problème théorique à l'aide de nombres premiers

Nos conseillers pédagogiques sont à votre écoute 7j/7

Nos experts chevronnés sont joignables par téléphone et par e-mail pour répondre à toutes vos questions.
Pour comprendre nos services, trouver le bon accompagnement ou simplement souscrire à une offre, n'hésitez pas à les solliciter.

support@kartable.fr
01 76 38 08 47

Téléchargez l'application

Logo application Kartable
KartableWeb, iOS, AndroidÉducation

4,5 / 5  sur  20261  avis

0.00
app androidapp ios
  • Contact
  • Aide
  • Livres
  • Mentions légales
  • Recrutement

© Kartable 2025