Programación General > Java

 Numero Perfecto

(1/1)

stormshadow:
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 --- import java.io.*; public class NumPerfect{  public static void main(String[] args)  {    String sLine;    BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));    try    {      System.out.print("Dame un numero: ");      sLine=stdin.readLine();      int iNum=Integer.parseInt(sLine);            int iCont;      int iIndice;      int iSuma=0;             for(iCont=1&#59; iCont<=iNum; iCont++);      {              for (iIndice=1; iIndice<=iCont; iIndice++);        {          if (iCont%iIndice==0&&iIndice!=iCont);          {            iSuma=iSuma+iIndice;                                }                if (iSuma==iCont);                          {              System.out.println ("Numero Perfecto: " +iCont);                                }        }      }            stdin.close();          }    catch(Exception e)    {      System.out.println("Hubo un error");    }      }}  

Navegación

[0] Índice de Mensajes

Ir a la versión completa