• Sábado 21 de Septiembre de 2024, 12:39

Autor Tema:  Numero Perfecto  (Leído 1008 veces)

stormshadow

  • Nuevo Miembro
  • *
  • Mensajes: 20
    • Ver Perfil
Numero Perfecto
« en: Sábado 9 de Junio de 2007, 19:03 »
0
Ey!! bueno que tal de nuevo yo, ahora les quiero preguntar lo siguiente, ps nos dejaron hacer un programa, que el usuario introduzca un numero, y el programa determine si es perfecto o no, y pues yo ya lo hize, solo que al dar el numero el usuario, el programa solo aumenta uno mas al numero dado, es decir si pongo 8  m dice numero perfecto: 9, solo aumenta y ya, y pues quiero preguntarles donde esta mi error  :huh: , bueno aqui les dejo el codigo:

Código: Text
  1.  
  2. import java.io.*;
  3.  
  4. public class NumPerfect
  5. {
  6.   public static void main(String[] args)
  7.   {
  8.     String sLine;
  9.     BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
  10.     try
  11.     {
  12.       System.out.print("Dame un numero: ");
  13.       sLine=stdin.readLine();
  14.       int iNum=Integer.parseInt(sLine);
  15.      
  16.       int iCont;
  17.       int iIndice;
  18.       int iSuma=0;
  19.      
  20.  
  21.       for(iCont=1&#59; iCont<=iNum; iCont++);
  22.       {
  23.      
  24.         for (iIndice=1; iIndice<=iCont; iIndice++);
  25.         {
  26.           if (iCont%iIndice==0&&iIndice!=iCont);
  27.           {
  28.             iSuma=iSuma+iIndice;
  29.                      
  30.           }        
  31.         if (iSuma==iCont);
  32.                
  33.           {    
  34.           System.out.println ("Numero Perfecto: " +iCont);                      
  35.           }
  36.         }
  37.       }      
  38.       stdin.close();
  39.      
  40.     }
  41.     catch(Exception e)
  42.     {
  43.       System.out.println("Hubo un error");
  44.     }
  45.    
  46.   }
  47. }
  48.  
  49.