Составить программу, проверяющую, является ли заданное натуральное число совершенным, т.е. равным сумме своих положительных делителей, кроме самого этого числа. На с++, с помощью цикла с предусловием или постусловием.

16 Окт 2019 в 16:41
228 +2
1
Ответы
1
#include <iostream>
int main() {
int number;
std::cout << "Enter a natural number: ";
std::cin >> number;
int sum = 0;
for (int i = 1; i <= number/2; i++) {
if (number % i == 0) {
sum += i;
}
}
if (sum == number) {
std::cout << number << " is a perfect number." << std::endl;
} else {
std::cout << number << " is not a perfect number." << std::endl;
}
return 0;
}
19 Апр 2024 в 10:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир