Составить программу, проверяющую, является ли заданное натуральное число совершенным, т.е. равным сумме своих положительных делителей, кроме самого этого числа. На с++, с помощью цикла с предусловием или постусловием.
#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; }
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;
}