Задача JS

Задача 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)); 


Report Page