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; 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
Ir a la versión completa