Mostrando entradas con la etiqueta ULAM. Mostrar todas las entradas
Mostrando entradas con la etiqueta ULAM. Mostrar todas las entradas

viernes, 27 de abril de 2012

Practica de ULAM

 int Num, i, C=0, Inicial, Princ;
        int  ULAM[];
       
     
            System.out.print("Ingrese un numero: ");
            Num=Leer.datoInt();
            Princ=Num;
            Inicial=Num;

           
               while(Num!=1){
                   
                    if(Num%2==0){
                        Num=Num/2;
                        C=C+1;
                    }
                    else {
                        Num=(Num*3)+1;
                        C=C+1;
                    }
                }
               
                ULAM=new int[C];
               
                for(i=0; i<C; i++){
                   if(Inicial%2==0){
                        Inicial=Inicial/2;
                        ULAM[i]=Inicial;
                    }
                    else {
                        Inicial=(Inicial*3)+1;
                        ULAM[i]=Inicial;
                    }
                }
                System.out.print("\nLa secuencia del numero de izquierda a derecha es: "+Princ+", ");
                for(i=0; i<C; i++){
                    System.out.print(+ULAM[i]+", ");
                }
                System.out.print("\nLa secuencia del numero de derecha a izquierda: ");
                for(i=C-1;i>=0;i--){
                    System.out.print(ULAM[i]+", ");
                }
             
                System.out.print(+Princ);
           
           
     
             }

}