[ Foro de Java ]

ayudaaaa

24-Feb-2022 09:12
Invitado (Evdro)
0 Respuestas

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.)