Pourquoi le numéro 6174 est-il si intéressant? Tel que défini par Wikipedia
- Prenez n'importe quel nombre à quatre chiffres, en utilisant au moins deux chiffres différents. (Les zéros non significatifs sont autorisés.)
- Organisez les chiffres en ordre croissant puis décroissant pour obtenir deux nombres à quatre chiffres, en ajoutant des zéros de tête si nécessaire.
- Soustrayez le plus petit nombre du plus grand nombre.
- Revenez à l'étape 2.
Le processus ci-dessus, connu sous le nom de routine de Kaprekar, atteindra toujours 6174 en au plus 7 itérations. Une fois que 6174 est atteint, le processus continuera de le produire.
Écrivez un programme qui exécute la routine du Kaprekar contre un nombre à quatre chiffres donné (voir la définition ci-dessus) imprimant chaque étape de la routine.
Règles:
- Les soumissions doivent être des programmes complets.
- L'entrée doit être lue à partir de l'entrée standard. La tuyauterie de l' écho est OK.
- L'entrée doit être sous forme numérique.
- L'impression des zéros non significatifs est requise. (Voir les exemples ci-dessous.)
- La dernière ligne doit indiquer le nombre d'itérations nécessaires. La ponctuation est requise.
Exemples:
> 2607
7620 - 0267 = 7353
7533 - 3357 = 4176
7641 - 1467 = 6174
Iterations: 3.
> 1211
2111 - 1112 = 0999
9990 - 0999 = 8991
9981 - 1899 = 8082
8820 - 0288 = 8532
8532 - 2358 = 6174
Iterations: 5.
> 6174
7641 - 1467 = 6174
Iterations: 1.
Tout langage de programmation est le bienvenu. Des points supplémentaires pour les ésotériques + une petite prime.
Mise à jour 1 : il y a déjà une question similaire .
Mise à jour 2 : ajout d'un exemple pour 6174 en entrée. Merci à Peter Taylor pour l'avis.