Задать вопрос
@Arsi33

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

Как на Java Scrip написать функцию которая выводит все совершенные числа во введенном диапазоне (пределы диапазона функция принимает в качестве параметров).
  • Вопрос задан
  • 720 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 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
Контрольную сдаешь ?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы