Génération d’une séquence de nombres avec racine numérique

Java Hard loops

Tâche «Génération d’une séquence de nombres avec racine numérique»

Écrivez un programme qui génère une séquence d’entiers, en commençant par un nombre donné N, et qui ajoute continuellement au dernier nombre généré sa racine numérique (somme des chiffres jusqu’à obtenir un seul chiffre). Le programme doit générer exactement K nombres, en commençant par N. Si à une étape le nombre devient supérieur à 10^9, le processus s’arrête et seuls les nombres déjà générés sont affichés. Utilisez uniquement des boucles (for, while). Entrée : deux entiers N et K séparés par un espace. Sortie : une séquence de nombres séparés par un espace.

Format d\ entrée

Deux entiers N et K, séparés par un espace. 1 ≤ N ≤ 1000, 1 ≤ K ≤ 10000.

Format de sortie

Une séquence de K entiers ou moins, séparés par un espace. Si la séquence est interrompue en raison du dépassement de 10^9, affichez autant de nombres que possible.

Exemples

Exemple 1

ENTRÉE
4 -1 -2 -3 -4
SORTIE

Exemple 2

ENTRÉE
99 4
SORTIE
99 108 117 126
main.java