Mostrando entradas con la etiqueta arrow. Mostrar todas las entradas
Mostrando entradas con la etiqueta arrow. Mostrar todas las entradas

domingo, 19 de marzo de 2023

Listado de primos empleando JavaScript

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