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
, bueno aqui les dejo el codigo:
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; 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");
}
}
}