Outil appliquant l'algorithme de Kaprekar. Il utilise un entier N, et range ses chiffres en ordre croissant et décroissant avant de les soustraire.
Algorithme de Kaprekar - dCode
Catégorie(s) : Arithmétique, Algorithme
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
La routine de Kaprekar consiste à former à partir d'un nombre $ N $, 2 autres nombres $ N_1 $ et $ N_2 $ en arrangeant les chiffres de $ N $ selon un tri par ordre croissant pour $ N_1 $ et décroissant pour $ N_2 $. Kaprekar forme ensuite un nouveau nombre $ N $ tel que $ N_2-N_1 = N $ et répète le processus jusqu'à arriver à un nombre précédemment trouvé.
Exemple : $ N = 7533 $, $ N_1 = 3357 $, $ N_2 = 7533 $, remplacer $ N $ par $ 7533 - 3357 = 4176 $
$ N = 4176 $, $ N_1 = 1467 $, $ N_2 = 7641 $ puis remplacer $ N $ par $ 7641 - 1467 = 6174 $
$ N = 6174 $, $ N_1 = 1467 $, $ N_2 = 7641 $ remplacer $ N $ par $ 7641 - 1467 = 6174 $, ce qui créé boucle infinie sur la constante 6174, qui est la constante de Kaprekar pour 4 chiffres.
Les cycles sont des répétitions de valeurs ou des constantes apparaissant dans l'algorithme en fonction de la taille du nombre $ N $.
Nombre de chiffres | Constante/Cycle |
---|---|
3 | 495 |
4 | 6174 |
5 | 53955, 59994 ou 62964, 71973, 83952, 74943 ou 61974, 82962, 75933, 63954 |
6 | 420876, 851742, 750843, 840852, 860832, 862632, 642654 ou 631764 ou 549945 |
7 | 7509843, 9529641, 8719722, 8649432, 7519743, 8429652, 7619733, 8439552 |
8 | 43208766, 85317642, 75308643, 84308652, 86308632, 86326632, 64326654 ou 64308654, 83208762, 86526432 ou 97508421 ou 63317664 |
Lorsqu'un de ces nombre est atteint, soit il reste constant, soit il suit le cycle en bouclant à l'infini.
La preuve mathématique de l'existence de 6174 comme seul nombre point fixe de l'algorithme est un peu longue et consiste à dénombrer quelques cas possible et prouver qu'un seul n'a pas de contradiction. La preuve : ici
dCode se réserve la propriété du code source pour "Algorithme de Kaprekar". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Algorithme de Kaprekar", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Algorithme de Kaprekar" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Algorithme de Kaprekar" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Algorithme de Kaprekar" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Algorithme de Kaprekar sur dCode.fr [site web en ligne], consulté le 21/11/2024,