Almacenar algunos valores como vector en bucle for
Publicado por Miguel (1 intervención) el 16/05/2021 19:38:57
Hola!! Estoy intentando programar un ejercicio en el que tengo que usar la función isprime(k) que devuelve un 1 si k es primo y 0 si no lo es. Quiero almacenar todos los primos mayores o iguales que 2 en un vector.
Hasta ahora he hecho:
Pero hciéndolo de esta manera sólo se van sumando y a final X me queda como el primo más alto anterior a n.
Si pruebo a hacer:
Se me guardan los primos como vector pero los que no lo son aparecen como 0, y solo quiero que aparezcan los primos.
Agradecería mucho cualquier ayuda.
Un saludo!
Hasta ahora he hecho:
1
2
3
4
5
6
X(1)=2
for i=3:1:n
if isprime(i)==1
X=i
end
end
Pero hciéndolo de esta manera sólo se van sumando y a final X me queda como el primo más alto anterior a n.
Si pruebo a hacer:
1
2
3
4
5
for i=2:1:n
if isprime(i)==1
X(i)=[i]
end
end
Se me guardan los primos como vector pero los que no lo son aparecen como 0, y solo quiero que aparezcan los primos.
Agradecería mucho cualquier ayuda.
Un saludo!
Valora esta pregunta


0