Ici un nombre n
sera magique, si \(n \times 9\) est un palindrome de \(n\).
Pour cet exercice, vous devez utiliser en priorité le fichier squelette ex05-magique.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 :
Écrire la fonction is_magic()
:
n
;n
est un nombre magique”.La vérification du palindrome est beaucoup (!) plus simple lorsque l’on manipule des chaînes de caractères.
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).
Une fois la fonction opérationnelle pour quelques arguments, ET SEULEMENT DANS CE CAS, lancer les doctests dans un terminal:
$ python -m doctest ex05_magic.py -v
La totalité des doctests doivent réussir.
Utilisez la fonction is_magic()
pour rechercher l’ensemble des nombres magiques entre 1 et 100000.
Ecrire la fonction next_magic
:
n
;n
.