Задача JS
@javascript_testsОтвет:
[2, 3, 5]
Обьяснение:
Данная программа возвращает все простые числа в массиве. Отрицательные числа простыми не являются, поэтому они не проходят проверку. В цикле for мы проверяем, делится ли рассматриваемое число на i без остатка. Если такое условие выполняется, то число не является простым. Если число прошло проверку и оно > 1, то оно проходит проверку и заносится в новый массив (так работает метод filter(), подробнее про него можно почитать на моем втором канале @front_study)
Код для проверки:
const arr = [-3, -2, -1, 0, 1, 2, 3, 4, 5];
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i == 0) return false;
}
return num > 1;
}
console.log(arr.filter(isPrime));