Introduction
Dans ce laboratoire, nous allons plonger dans le monde fascinant de la programmation JavaScript. Ce laboratoire est conçu pour vous aider à acquérir une expérience pratique dans la résolution de problèmes de programmation en utilisant JavaScript. Vous allez apprendre à générer les nombres premiers jusqu'à un nombre donné en utilisant l'algorithme du crible d'Ératosthène.
Générer des nombres premiers en utilisant le crible d'Ératosthène
Pour générer des nombres premiers jusqu'à un nombre donné en utilisant le crible d'Ératosthène, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Créez un tableau contenant les nombres de
2au nombre donné. - Utilisez
Array.prototype.filter()pour filtrer les valeurs qui sont divisibles par tout nombre de2à la racine carrée du nombre fourni. - Retournez le tableau résultant contenant les nombres premiers.
Voici le code JavaScript pour générer des nombres premiers jusqu'à un nombre donné :
const generatePrimes = (num) => {
let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
sqrt = Math.floor(Math.sqrt(num)),
numsTillSqrt = Array.from({ length: sqrt - 1 }).map((x, i) => i + 2);
numsTillSqrt.forEach(
(x) => (arr = arr.filter((y) => y % x !== 0 || y === x))
);
return arr;
};
Vous pouvez appeler la fonction generatePrimes() en passant le nombre souhaité en tant qu'argument. Par exemple :
generatePrimes(10); // [2, 3, 5, 7]
Sommaire
Félicitations ! Vous avez terminé le laboratoire Nombres premiers jusqu'à un nombre donné. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.