No es mi idea pelearme ni nada de eso... pero me da la sensación de que cuando no sabéis algo en vez de reconocer que no lo sabéis, mandáis a "estudiar y luego preguntar" o bien mandáis a Google o bien ponéis la excusa que lo que quiero es que me hagáis los deberes... si pregunto aquí es porque no sé que puede estar mal, pido sugerencias, no digo "hacedme el código que yo copio, pego y disfruto del 10"
Y respecto a pensar el código... he hecho y repito, 20 códigos distintos sobre el puto imprimidor de números primos... pensados en lo que creo que deben hacer... y no lo hacen. Por eso pregunto aquí, si no, no preguntaría.
Ok, entonces explicare porque en el codigo anterior no sale nada
public class ejercicio33
{
public static void main(String args[])
{
int contador=1,i=1, numero=1;
for(contador=0;contador<=20;contador++){
for(i=numero-1;i>0;i--){
if(numero%i==0 && contador<=20){
System.out.println("El número: " + numero + " es primo");
numero++;
break;}
else{ numero++;
}
}
}
}
}
Numero es 1 -1 = 0 ahora i = 0 , luego 0 no es mayor a 0, por lo que no decrementa y no entra al ciclo, listo y eso lo intenta hacer 21 veces pero no pasa nada nunca jejeje porque numero nunca cambiara.
-------------------
Ahora planteo un poco en pseudocodigo
Inicio Programa
Declarar variables n = 0 y contador = 0;
Mientras contador < 20
Si n Modulo 2 es diferente a 0 Ó n es igual a 2
Imprime n
contador aumenta + 1
Fin Si
n aumenta + 1
Fin Mientras
Fin Programa
Creo que asi es mas sencillo de entender como funciona...