Banuiesc ca un numar perfect e acel numar egal cu suma divizorilor lui.
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i=1; i<n; i++)
{
int S=0;
for (int j=1; j<=i/2; j++)
if (i%j==0) S+=j;
if (S==i) cout << i << " ";
}
return 0;
}