Citation :
La première chose que je me suis posée est : Le problème posé a-t-il une toujours une solution et peut-on donner une majoration du nombre d'itérations à faire ?
Deux fois OUI
.
Un chiffre au carré est majoré par 100.
Si 0 < X < 1000, X a trois chiffres, et donc : 0 < S(X) < 300.
Donc pour tout U0 < 1000, on est certain que ses successeurs auront au plus 3 chiffres et seront < 300.
Donc avant d'atteindre U300, on doit obligatoirement repasser par un Uk déjà calculé.
Le même type de raisonnement permet de montrer qu'il y a toujours convergence de l'agorithme pour n'importe quel U0 de départ. Et l'algorithme s'arrêtera avant 100*C itérations, où C est le nombre de chiffres de U0.
Mais c'était une bonne question
.