Решить задачу на JavaScript:
Сделайте функцию, которая будет проверять число на совершенность. Совершенное число - это число, сумма собственных делителей которого равна этому числу. Примеры совершенных чисел – 496 и 8128.
Ответы
Ответ:
function isPerfectNumber(number) {
// Ініціалізуємо змінну для збереження суми собственних дільників
let sumOfDivisors = 0;
// Шукаємо собственні дільники числа
for (let i = 1; i < number; i++) {
if (number % i === 0) {
sumOfDivisors += i;
}
}
// Перевіряємо, чи сума собственних дільників дорівнює числу
if (sumOfDivisors === number) {
return true;
} else {
return false;
}
}
// Приклад використання функції
console.log(isPerfectNumber(496)); // true
console.log(isPerfectNumber(8128)); // true
console.log(isPerfectNumber(12)); // false
function is_perfect(number) {
let sum = 0;
let counter = 1;
while (counter != number / 2 + 1) {
if (number % counter === 0) {
sum += counter;
}
counter += 1;
}
return sum === number;
}