Skip to content

Commit

Permalink
Reto #21 - javascript
Browse files Browse the repository at this point in the history
  • Loading branch information
nlarrea committed May 23, 2023
1 parent 7d25dc6 commit e2473be
Showing 1 changed file with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/*
* Crea un programa que encuentre y muestre todos los pares de números primos
* gemelos en un rango concreto.
* El programa recibirá el rango máximo como número entero positivo.
*
* - Un par de números primos se considera gemelo si la diferencia entre
* ellos es exactamente 2. Por ejemplo (3, 5), (11, 13)
*
* - Ejemplo: Rango 14
* (3, 5), (5, 7), (11, 13)
*/


function getPairsOfPrimes(range) {
let pairsOfPrimes = [];
let pair = [];

for (let i=2; i<=range; i++) {
if (isPrime(i)) {
pair.push(i);
if (pair.length === 2) {
if (pair[1] - pair[0] === 2) {
pairsOfPrimes.push(pair.slice());
}

pair.shift();
}
}
}

return pairsOfPrimes;
}


const isPrime = (number) => {
if (number < 2) return false;

for (let i=2; i<number; i++) {
if (number % i === 0) return false;
}

return true;
}


function printPairs(pairs) {
console.log('\nPairs of prime numbers:');
for (let pair of pairs) {
console.log(pair);
}
}


printPairs(getPairsOfPrimes(14));

0 comments on commit e2473be

Please sign in to comment.