// Проверяет, является ли число простым
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;
}
};