[ Foro de Java ]
buenas noches soy estudiante de primer año de sistemas y tengo una duda tengo que sacar los divisores de los primeros 4 numeros reales pero el codigo me da numeros de mas como hago para controlar el flujo de datos
public static void main(String[] args) {
int num1 = 6;
int num2 = 28;
int num3 = 496;
int num4 = 8128;
int resul;
int suma = 0;
System.out.println("selecciona un numero " + " 6 28 496 8128");
Scanner real = new Scanner(System.in);
int num = real.nextInt();
switch(num)
{
case 6:
for(int i = 2; i <= num1;i++)
{ resul = num1%i;
if(resul == 0)
resul = suma + i;
System.out.println(resul);
}
break;
case 28:
for(int i = 1; i <= num2;i++)
{ resul = num2%i;
if(resul == 0)
suma = suma+i;
System.out.println(resul);
}
break;
case 496:
for(int i = 1; i <= num3;i++)
{ resul = num3%i;
if(resul == 0)
suma = suma+i;
System.out.println(resul);
}
break;
case 8128:
for(int i = 1; i <= num4;i++)
{ resul = num3%i;
if(resul == 0)
suma = suma+i;
System.out.println(resul);
}
break;
}
}
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)