En el código podemos ver que el método minimizar hará que el numero introducido como parámetro , se reduzca una vez , es decir si se ingresa 9237456 se reducirá a 36 y es lo único que hará ,luego en el método principal se ejecutara este método con la condición lógica que si ese numero es mayor que 9 vuelva a ejecutarse el método minimizar hasta que sea menor o igual a 9 , con lo que se cumple la condición de la raíz digital.
===============================================================
public class RaizDigital {
static int minimizar(int numero){
int suma=0;
int division=numero;
while(division !=0){
int resto=division%10;
division=division/10;
suma=suma+resto;
}
return suma;
}
public static void main(String[]args) {
int salida=minimizar(999989);
while(salida>9) {
salida=minimizar(salida);
}
System.out.println("La raiz digital es " + salida);
}
}
==============================================================
En este caso no se uso el ingreso por consola , simplemente se le dio el valor del numero a
minimizar en el método main , en este caso el numero 999989 .
Simulación :
No hay comentarios:
Publicar un comentario