Ejemplos sencillos de java

Este blog tiene por objetivo ayudar a los que se inician en el
lenguaje Java, con códigos que seguramente les serán de
mucha utilidad.

martes, 12 de octubre de 2010

Raiz Digital de un numero en Java

La llamada raíz digital de un numero no es mas que reducir cualquier numero a un dígito , sumando las cifras de este numero , por ejemplo :  9237456  se reduce primero a 9+2+3+7+4+5+6 =36 , pero como tiene dos dígitos hay que volver a reducirlo sumando nuevamente sus dígitos  3+6=9 , con lo que finaliza la operación .
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