JavaScript - PRACTICANDO BUCLES E ITERACIONES

 
Vista:
sin imagen de perfil

PRACTICANDO BUCLES E ITERACIONES

Publicado por sergio joel (2 intervenciones) el 03/02/2023 20:25:49
[code]
let count = 0;
for (let i = 2; i <= 100; i++) {
let isPrime = true;
for (let j = 2; j < i; j++) {
if (i % j === 0) {
isPrime = false;
break;
}
}
if (isPrime) {
count++;
}
}
console.log(`Hay ${count} números primos entre 1 y 100.`);[


/code]

Estoy aprendiendo Javascript. Vi este ejemplo de un bucle que itera numeros primos desde el número 1 hasta el 100 y que imprima cada número en la consola .

Pero no entiendo la operacion matematica que realizan ambas variables declaradas "i" y "j".

Entiendo que para la variable i hace un conteo del 2 al 100, pero no entiendo el proceso de la variable j, ya que pen el segundo for, donde interviene la j, la condicion en ese for es que j sea menor que i.

Si alguien pudiera explicarme el proceso de ambas variables se lo agradezco.

Gracias por la paciencia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

PRACTICANDO BUCLES E ITERACIONES

Publicado por Marcelo (4 intervenciones) el 28/02/2023 17:00:42
Hola Sergio!

El bucle i empieza con el 2 que es el primer número primo y para cada número entre 1 y 100 (2 y 100 en realidad) lo verifica usando el loop j en donde chequea si el resto de dividir i y j es cero. Esto lo hace dentro del bucle j para cada número entre 2 y i. El bucle j no precisa ir más de allá de i en ningún caso porque solo precisa comparar i con los números menores que sí mismo para saber si es un número primo.

Acá te dejo una versión que agregar mensajes a la consola para que puedas verlo en acción:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let count = 0;
 
for (let i = 2; i <= 100; i++) {
	console.log(`dentro del loop i: ${i}`);
	let isPrime = true;
 
	for (let j = 2; j < i; j++) {
		console.log(`dentro del loop j: ${j}`);
		if (i % j === 0) {
			isPrime = false;
			break;
		}
	}
 
	if (isPrime) {
		count++;
		console.warn(`cuenta el número primo ${i} y van ${count}`);
	}
}


Espero que te sea de ayuda!

saludos,
marcelo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar