100 primeros números primos
const fnPrimosArrow = () => {
let lista = [2]; // Inicia con 2
let val = 3, cont = 0;
while (cont < 99) { // Hace 99 inserciones más
let aux = 0;
for (let i = 2; i < val; i++) {
if (val % i === 0){
aux++;
continue; // Si hay 1 divisor avanza el bucle
}
}
if (aux === 0) {
lista.push(val);
cont++;
}
val += 2; // Solo evalúa impares
}
return lista;
};
console.log(fnPrimosArrow());
Números primos con parámetro de cantidad
const fnPrimosArrow = cantidad => {
let lista = [2];
let val = 3, cont = 0;
while (cont < cantidad - 1) {
let aux = 0;
for (let i = 2; i < val; i++) {
if (val % i === 0){
aux++;
continue;
}
}
if (aux === 0) {
lista.push(val);
cont++;
}
val += 2;
}
return lista;
};
console.log(fnPrimosArrow(10).join(" - "));
// 2 - 3 - 5 - 7 - 11 - 13 - 17 - 19 - 23 - 29
No hay comentarios:
Publicar un comentario