Generación de una secuencia de números con raíz digital

Java Hard loops

Tarea «Generación de una secuencia de números con raíz digital»

Escriba un programa que genere una secuencia de números enteros, comenzando con un número dado N, y continúe sumando al último número generado su raíz digital (suma de dígitos hasta que quede un solo dígito). El programa debe generar exactamente K números, comenzando con N. Si en algún paso el número supera 10^9, el proceso se detiene y se muestra solo lo que se haya logrado generar. Utilice únicamente bucles (for, while). Datos de entrada: dos números enteros N y K separados por un espacio. Datos de salida: la secuencia de números separados por un espacio.

Formato de entrada

Dos números enteros N y K, separados por un espacio. 1 ≤ N ≤ 1000, 1 ≤ K ≤ 10000.

Formato de salida

Una secuencia de K o menos números enteros, separados por un espacio. Si la secuencia se interrumpe debido a que se supera 10^9, mostrar tantos números como se hayan podido obtener.

Ejemplos

Ejemplo 1

ENTRADA
4 -1 -2 -3 -4
SALIDA

Ejemplo 2

ENTRADA
99 4
SALIDA
99 108 117 126
main.java