Exercice 94
Créer une fonction Python nommée list_harshad(n) qui reçoit un entier n>0 et renvoie la liste des nombres de Harshad ≤ n (c'est-à-dire les nombres divisibles par la somme de leurs chiffres, voir Exercice 30). La fonction str() est interdite.
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 |
# Fonction qui renvoie la somme des chiffres d'un entier def somme_chiffres(x): # Initialisation de la somme des chiffres s = 0 while x > 0: s += x % 10 x //= 10 return s # Fonction qui renvoie la liste des nombres de Harshad <= n. def list_harshad(n): """ Un nombre de Harshad est divisible par la somme de ses chiffres. n : entier > 0 """ # Initialisation de la liste des nombres de Harshad resultat = [] for i in range(1, n + 1): if i % somme_chiffres(i) == 0: resultat.append(i) return resultat print(list_harshad(30)) # Output: # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 18, 20, 21, 24, 27, 30] |
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/



