Off Topic - consulta

 
Vista:
Imágen de perfil de Jonatan

consulta

Publicado por Jonatan (1 intervención) el 06/07/2022 19:08:10
var x = [1,2,3,4,5,6,7,0]
var z = []
for(var i = 0; i < x.length; i++){

}

quiero guardar en z los numeros que sean primos
que ejemplos me darian
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
Imágen de perfil de Alejandro Andrade

consulta

Publicado por Alejandro Andrade (50 intervenciones) el 29/03/2023 01:39:00
Puedes utilizar la siguiente implementación dentro del bucle for para verificar si el número actual es primo o no y agregarlo a la lista "z" si lo es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function isPrime(num) {
  if (num <= 1) {
    return false;
  }
  for (var i = 2; i <= Math.sqrt(num); i++) {
    if (num % i === 0) {
      return false;
    }
  }
  return true;
}
 
for (var i = 0; i < x.length; i++) {
  if (isPrime(x[i])) {
    z.push(x[i]);
  }
}

La función "isPrime" verifica si un número es primo o no utilizando la prueba de divisibilidad. Luego, dentro del bucle for, se llama a esta función para cada número en la matriz "x", y si es primo, se agrega a la lista "z" utilizando el método push(). Al final del bucle, la lista "z" contendrá todos los números primos en la matriz "x".
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