Предмет: Информатика, автор: Аноним

Для заданного числа N получить все совершенные числа меньше N.
Создать функцию нахождения суммы полученных чисел. c++

Ответы

Автор ответа: leonidkorolev2007
0

Ответ:

#include <iostream>

using namespace std;

bool perf(int n) {

int s = 0;

for (int i = 1; i < n; i++) {

 if (n % i == 0) s += i;

}

return (s == n);

}

int main() {

int n,sum=0;

cin >> n;

for (int i = 1; i <= n; i++) {

 if (perf(i)) sum += i;

}

cout << sum;

}

Объяснение:

Похожие вопросы