Введение
В этом практическом занятии мы углубимся в увлекательный мир программирования на JavaScript. Это практическое занятие предназначено для того, чтобы вы приобрели практический опыт в решении задач программирования с использованием JavaScript. Вы научитесь генерировать простые числа до заданного числа с использованием алгоритма «Решето Эратосфена».
Генерация простых чисел с использованием Решета Эратосфена
Чтобы сгенерировать простые числа до заданного числа с использованием Решета Эратосфена, следуйте шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Создайте массив, содержащий числа от
2до заданного числа. - Используйте
Array.prototype.filter(), чтобы отфильтровать значения, которые делятся на любое число от2до квадратного корня из заданного числа. - Верните результирующий массив, содержащий простые числа.
Вот код на JavaScript для генерации простых чисел до заданного числа:
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;
};
Вы можете вызвать функцию generatePrimes(), передав в качестве аргумента желаемое число. Например:
generatePrimes(10); // [2, 3, 5, 7]
Резюме
Поздравляем! Вы завершили практическое занятие «Простые числа до заданного числа». Вы можете практиковаться в решении других задач в LabEx, чтобы улучшить свои навыки.