Натуральное число M называется совершенным если оно равно сумме своих делителей включая 1 но исключая себя. Напечатать все совершенные числа меньше заданного N. С++

4 Окт 2019 в 03:43
401 +1
0
Ответы
1
include

void printPerfectNumbers(int n) {
for (int i = 2; i < n; i++) {
int sum = 1;
for (int j = 2; j <= i/2; j++) {
if (i % j == 0) {
sum += j;
}
}

if (sum == i) {
std::cout << i << " ";
}
}

}

int main() {
int N;
std::cout << "Enter the value of N: ";
std::cin >> N;

std::cout << "Perfect numbers less than " << N << " are: ";
printPerfectNumbers(N);
return 0;

}

19 Апр 2024 в 14:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир