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.
Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

lunes, 28 de marzo de 2011

CAMBIO DE BASE PARTE II

En este ejercicio , lo que se hizo fue simplemente agregarle un if y algunos else if para los casos en los cuales la base destino es mayor que 10 , si quisieran aumentar las bases disponibles pues simplemente le agregarian otro else if .

=======================================================

import java.io.*;

public class Cambio_base {

    public static void main(String[]args)throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Ingresar el numero en base 10 :");
        int numero=Integer.parseInt(br.readLine());
        System.out.println("Ingresar la base numerica a convertir:");
        int base=Integer.parseInt(br.readLine());
        String resultado1="";
        String salida="";
        while(numero>=base){
           int resto=numero%base;
           numero=numero/base;
           if(resto<10){
               resultado1=resultado1+resto;
           }
           else if(resto==10){
               resultado1=resultado1+"A";
           }
           else if(resto==11){
               resultado1=resultado1+"B";
           }
           else if(resto==12){
               resultado1=resultado1+"C";
           }
           else if(resto==13){
               resultado1=resultado1+"D";
           }
           else if(resto==14){
               resultado1=resultado1+"E";
           }
           else if(resto==15){
               resultado1=resultado1+"F";
           }


        }
         resultado1=resultado1+String.valueOf(numero);
         for(int i=resultado1.length()-1;i>=0;i--){
             salida=salida+resultado1.charAt(i);
         }
        System.out.println("El numero en base " + base +" es:");
        System.out.println(salida);
    }

}

========================================================

Aqui una demostracion :


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 :