En mathématiques récréatives, un nombre Harshad est un entier naturel qui est divisible par la somme de ses chiffres dans une base donnée.
Pour cet exercice, vous devez utiliser en priorité le fichier
squelette python-06-listes-harshad-number.py.
IMPORTANT : Enregistrez le avec
Right Click + Save Link As...
pour conserver
l’encodage.
Selon la convention de structuration des modules, ce fichier sera structuré en quatre parties :
L’objectif est d’écrire une fonction is_harshad()
:
n
;n
est un nombre
Harshad”.Vérifier le bon fonctionnement de la fonction en effectuant un appel
depuis main()
et en affichant la valeur de retour (les
doctests de la fonction donnent des exemples d’appel et les valeurs de
retour correspondantes).
Extraire les chiffres d’un nombre est aisé en employant des méthodes de chaines de caractères.
Une fois la fonction opérationnelle pour quelques arguments, ET SEULEMENT DANS CE CAS, lancer les doctests dans un terminal:
$ python -m doctest exercice.py -v
La totalité des doctests doivent réussir.
Utiliser la fonction pour compter les nombres Harshad entre 1 et 100.