Как найти все совершенные числа в определенном интервале в C ++?

Я хочу найти все совершенные числа в интервале от х до у. Любая помощь, как я могу это сделать?

0

Решение

Вот простое решение, оно не очень быстрое, просто пример, чтобы понять, как работают идеальные числа.

#include <iostream>

using namespace std;

int main()
{
int x, y;
int sum_del;
cin >> x >> y;
for(int i = x; i <= y; i++){

sum_del = 0;

for (int j = 1; j <= i/2; j++){
if (i % j == 0)
sum_del += j;
}

if (sum_del == i)
cout << i << endl;

}
return 0;
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]