Exercice 92
Ecrire un programme en Python sous forme de fonction qui prend en paramètres un nombre entier n et renvoie la liste de ses diviseurs abondants de n (voir Exercice 90).
Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# Fonction qui teste si un nombre est abondant def is_abondant(n): # Calcul de la somme des diviseurs stricts somme = 0 # On calcul la somme des diviseurs de n for i in range(1, n): if n % i == 0: somme += i return somme > n # True or False # Fonction qui retourne la liste des diviseurs abondants def list_div_abondant(n): # Initialiser la liste des diviseurs abondants diviseurs_abondants = [] for i in range(1, n+1): if n%i == 0 and is_abondant(i): diviseurs_abondants.append(i) return diviseurs_abondants # Tester l'algorithme print("Liste des diviseurs abondants de n = 240 : ", list_div_abondant(240)) # output: # Liste des diviseurs abondants de n = 240 : [12, 20, 24, 30, 40, 48, 60, 80, 120, 240] |
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/



