• Lunes 23 de Diciembre de 2024, 11:07

Autor Tema:  Entero Enorme  (Leído 1679 veces)

jade_tko

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Entero Enorme
« en: Miércoles 7 de Noviembre de 2007, 07:46 »
0
class EnteroEnorme
{
   private int digitos[];
   
   public EnteroEnorme()
   {
      digitos = new int[50];
      
      for( int i=0; i < 50; i++)
         digitos = 0;
   }
   
   public void entrada(int x)
   {
     int y, i=49;
     
     y = x % 10;
     
     x   = x /10;
     
     digitos = y;
     
     i--;
     
     while ( x != 0)
     {
        y = x % 10;
     
        x   = x /10;
     
        digitos = y;
     
       i--;
       
     }
   }
   
   public void entrada(EnteroEnorme x)
   {
      for(int i = 0; i < 50; i++)
      
         digitos = x.digitos;
   }
   public void sumar(EnteroEnorme x, EnteroEnorme y)
   {
      int carry = 0, suma;
      
      for(int i=49; i >= 0; i--)
      {      
         suma = x.digitos + y.digitos + carry;
         
         carry = suma /10;
         
         digitos = suma % 10;
      }
         
   }
   
   public String salida()
   {
      String x = "";
      
      boolean ceros = true;
      
      for (int i=0; i<50; i++)
      {
         if (digitos == 0)
         {
         
            if (ceros == false)
            
               x += "0";
               
         }
         else
         {
            x += digitos;
            ceros = false;
         }
      }
      
      return x;
   }
}


alguien me puede explicar este codigo...???
lo agradeceria mucho...