Clase Numeros Primos, duda
Publicado por juanma (3 intervenciones) el 04/11/2018 11:08:40
Hola a todos llevo poco aprendiendo java, estaba intentando crear un codigo que me diera numeros primos y no lo termino de conseguir. Buscando ejemplos, encontré este codigo:
Funciona perfectamente y no entiendo como. El crea dos bucles for que corren paralelos incrementando el valor de i de j. Luego con el if mira si al dividirlos entre ellos su resto da 0, si es asi, a continuación incrementa el valor de la variable cont en 1 y luego dice en el otro if que si cont vale dos imprima en pantalla el valor de j, para a continuación volver a darle a cont el valor 0.
Siempre que dividimos dos números iguales entre si el resto nos da 0, con lo que la variable cont se incrementa siempre en 1. En que momento cont valdría 2 ????
Que relación tiene cont con saber si 3, 5 , 7 son primos?? el siempre divide un mismo numero por si mismo con lo que el resto siempre da 0
Alguien ve donde ando perdido??
un saludo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class pruebaprimos {
public static void main(String[] args) {
int cont=0;
for (int j=1;j<=100;j++){
for (int i=1;i<=100;i++){
if (j%i==0){
cont=cont+1;
}
}
if(cont==2){
System.out.println(j);
}
cont=0;
}
}
}
Funciona perfectamente y no entiendo como. El crea dos bucles for que corren paralelos incrementando el valor de i de j. Luego con el if mira si al dividirlos entre ellos su resto da 0, si es asi, a continuación incrementa el valor de la variable cont en 1 y luego dice en el otro if que si cont vale dos imprima en pantalla el valor de j, para a continuación volver a darle a cont el valor 0.
Siempre que dividimos dos números iguales entre si el resto nos da 0, con lo que la variable cont se incrementa siempre en 1. En que momento cont valdría 2 ????
Que relación tiene cont con saber si 3, 5 , 7 son primos?? el siempre divide un mismo numero por si mismo con lo que el resto siempre da 0
Alguien ve donde ando perdido??
un saludo
Valora esta pregunta


0