1
Yves Coudert
ENONCE : L’algorithme de Kaprekar pour un nombre à 4 chiffres
(Niveau Lycée)
L’algorithme de Kaprekar pour un nombre à 4 chiffres consiste à itérer le processus suivant :
Soit un nombre à quatre chiffres non tous égaux .
Calculer la différence du nombre constitué des 4 chiffres rangés dans l’ordre décroissant et du
nombre composé des quatre chiffres rangés dans l’ordre croissant.
Le mathématicien indien Dattatreya Damachandra Kaprekar (1905 - 1988) a démontré que cet
algorithme aboutissait toujours au même nombre.
Vérifier cette conclusion en écrivant un programme réalisant l’algorithme.
En déduire le nombre auquel aboutit l’algorithme et émettre une conjecture.
Correction avec la calculatrice Graph 75+E
Nous proposons ici une correction avec la calculatrice Graph 75 + qui est également applicable pour les
modèles Graph 35+E (programme uniquement) et fx CG-20.
Avant de passer à la programmation, nous allons écrire l’algorithme détaillé.
Le nombre de départ N sera saisi par l’opérateur.
On supposera qu’il est constitué de 4 chiffres non tous égaux A, B, C et D.
On désigne par E(x) la partie entière d’un nombre réel x.
On va utiliser une boucle Tant Que, en gardant en mémoire à l’aide de la variable M la dernière valeur de N
puis on détermine les chiffres A, B, C et D constituant N à l’aide da la fonction partie entière.
Si on note EFGH l’écriture du nombre constitué de 4 chiffres dans l’ordre décroissant, alors E correspond
au maximum des quatre chiffres obtenus et H au minimum.
On va faire 3 tests successifs pour savoir quel chiffre A, B, C ou D correspond au maximum E.
F va prendre alors la valeur du maximum des 3 chiffres restants et G s’obtient en additionnant ces 3 chiffres
et en soustrayant F et H.
On termine la boucle en affectant à N le nombre EFGH – HGFE à l’aide de la formule :
999 (E-H)+90(F-G)
On va également afficher la valeur de N pour voir l’évolution du nombre à chaque itération.