Exercice 97
Somme des chiffres premiers d'un entier strictement positif
Écrire une fonction en langage Python somme_chiffres_premiers(n) qui additionne les chiffres premiers (2, 3, 5, 7) composant l'entier n > 0 sans utiliser la fonction str().
Exemple: Pour n = 86347, les chiffres premiers sont 7 et 3, d'où une somme égale à 10.
Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
def somme_chiffres_premiers(n): # Ensemble des chiffres premiers chiffres_premiers = {2, 3, 5, 7} # Initialisation de la somme somme = 0 # Extraire chaque chiffre et l'ajouter s'il est premier while n > 0: chiffre = n % 10 # Dernier chiffre if chiffre in chiffres_premiers: somme += chiffre n //= 10 # Supprimer le dernier chiffre à droite return somme # Exemple d'utilisation print(somme_chiffres_premiers(86347)) # Affiche 10 |
Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/



