Introduction
Dans ce projet, vous allez apprendre à implémenter une fonction pour vérifier si un nombre est premier, puis à utiliser cette fonction pour calculer la somme de tous les nombres premiers inférieurs à 100.
👀 Aperçu
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment écrire une fonction pour vérifier si un nombre est premier
- Comment utiliser cette fonction pour calculer la somme de tous les nombres premiers inférieurs à 100
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre le concept de nombres premiers
- Écrire une fonction pour vérifier si un nombre est premier
- Utiliser cette fonction pour résoudre un problème impliquant des nombres premiers
- Appliquer vos compétences de programmation à un problème du monde réel
Implémentez la fonction prime
Dans cette étape, vous allez implémenter la fonction prime, qui vérifie si un nombre donné est un nombre premier ou non.
- Ouvrez le fichier
prime_total.pydans le répertoire/home/labex/project. - Localisez la définition de la fonction
prime:
def prime(n: int) -> bool:
"""
Vérifie si un nombre est premier.
Args:
n (int): Le nombre à vérifier.
Returns:
bool: True si le nombre est premier, False sinon.
"""
- Implémentez la logique pour vérifier si le nombre
ndonné est un nombre premier. Un nombre est premier s'il est supérieur à 1 et n'a pas de facteurs autres que 1 et lui-même. - Votre implémentation devrait ressembler à ceci :
def prime(n: int) -> bool:
"""
Vérifie si un nombre est premier.
Args:
n (int): Le nombre à vérifier.
Returns:
bool: True si le nombre est premier, False sinon.
"""
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
Implémentez la fonction prime_total
Dans cette étape, vous allez implémenter la fonction prime_total, qui calcule la somme de tous les nombres premiers inférieurs à 100.
- Localisez la définition de la fonction
prime_total:
def prime_total() -> int:
"""
Calcule la somme de tous les nombres premiers inférieurs à 100.
Returns:
int: La somme de tous les nombres premiers inférieurs à 100.
"""
- Implémentez la logique pour calculer la somme de tous les nombres premiers inférieurs à 100. Vous pouvez utiliser la fonction
primeque vous avez implémentée dans l'étape précédente pour vérifier si un nombre est premier. - Votre implémentation devrait ressembler à ceci :
def prime_total() -> int:
"""
Calcule la somme de tous les nombres premiers inférieurs à 100.
Returns:
int: La somme de tous les nombres premiers inférieurs à 100.
"""
total = 0
for num in range(2, 100):
if prime(num):
total += num
return total
Testez l'implémentation
- Ajoutez le code suivant à la fin du fichier
prime_total.pypour tester l'implémentation :
if __name__ == "__main__":
print(prime_total())
- Enregistrez le fichier
prime_total.py. - Ouvrez un terminal et accédez au répertoire
/home/labex/project. - Exécutez le fichier
prime_total.pyen utilisant la commande suivante :
python prime_total.py
- La sortie devrait être la somme de tous les nombres premiers inférieurs à 100, qui est
1060.
Exemples :
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
Félicitations ! Vous avez réussi à implémenter les fonctions prime et prime_total pour calculer la somme de tous les nombres premiers inférieurs à 100.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



