@Arsi33

Как написать функцию на JS которая выводит все совершенные числа во введенном диапазоне?

Как на Java Scrip написать функцию которая выводит все совершенные числа во введенном диапазоне (пределы диапазона функция принимает в качестве параметров).
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 2
otdameskapizm
@otdameskapizm
Помог ответ? Отметь решением...
Можешь написать так:
// Проверяет, является ли число простым
const isPrime = (num) => {
  let divisor = 2;
  while (divisor <= Math.sqrt(num)) {
    if (num % divisor === 0) {
      return false;
    }
    divisor += 1;
  }
  return true;
}

// Выводит совершенные числа в консоль
const perfectNumbers = (start, limit) => {
  for (let i = start; i <= limit; i += 1) {
    if (isPrime((2 ** i) - 1)) {
      const num = ((2 ** i) - 1) * 2 ** (i - 1);
      console.log(num);
    }
    continue;
  }
};
Ответ написан
Комментировать
nazares
@nazares
Software Engineer
Контрольную сдаешь ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы