Un nombre Kaprekar est un nombre à n chiffres k qui, lorsque les premiers n ou n-1 chiffres de k ^ 2 sont ajoutés au deuxième n les chiffres de N ^ 2, le résultat est N.
Exemples:
9^2 = 81. 8+1 = 9.
45^2 = 2025. 20+25 = 45.
297^2 = 88,209. 88+209 = 297
La séquence de Kaprekar commence à 1.
Écrivez un programme qui calcule et génère les n premiers nombres Kaprekar, avec n compris dans la plage, mais sans s'y limiter, de 1 à 100. Chaque numéro Kaprekar doit être séparé par des espaces et rien d'autre.
Plus de numéros Kaprekar peuvent être trouvés ici pour comparer votre programme, mais cette ressource NE PEUT PAS être utilisée de quelque manière que ce soit pour aider au calcul - en d'autres termes, pas de codage en dur, de lecture à partir de cette source, ou de l'utiliser dans tout autre exploitant façon - tous les numéros doivent être générés par votre programme.
Le code le plus court gagne.
ncharge au moins 100.