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

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

Как на Java Scrip написать функцию которая выводит все совершенные числа во введенном диапазоне (пределы диапазона функция принимает в качестве параметров).
  • Вопрос задан
  • 838 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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
Контрольную сдаешь ?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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