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);
           
           
     
             }

}

No hay comentarios:

Publicar un comentario