Nombres de kaprekar

Description

Bonjour,

J'ai trouvé un sujet intéressant en fesant les exercices du concours Prologin qui s'appelle nombres de Kaprekar.
Je l'ai donc fait en C, puis en Python !

Pour info, voici ce que sont les nombres de Kaprekar (enoncé de l'exercice trouvé sur Prologin) :
On appelle un nombre de Kaprekar tout nombre tel qu'une fois élevé au carré, il puisse être décomposé en une partie droite et gauche, tel que la somme de ces deux nombres soit le nombre de départ.

Vous devrez donc proposer un nombre et le programme vous dira si celui-ci est bien un nombre de Kaprekar ou non.

Source / Exemple :


Voir le Zip

Conclusion :


Ce programme est assez simple en soi, mais il vous apprendra à vous servir de la boucle while et de la fonction try/except souvent utilisé je trouve...

Enfin, vous pourrez vous vanter de connaître un nouveau type de nombre : ceux de Kaprekar ! Cependant, faites attention : ce programme à été testé pour les nombres en base 10 et je doute qu'il fonctionne dans une autre base sans une petite modification...

Il serait peut-être intéressant de faire cela dans d'autres bases que la base 10, mais on verra cela plus tard. D'ailleurs, si je fais un changement de base, je pense que je ferais une interface graphique (Tkinter ?).

Donc laissez des commentaires et vos corrections s'il y a des problèmes.
Programme sous licence GPL v3.

Merci !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.