Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, d = 1, s = 0;
cin >> n;
while ( d <= n / 2 )
{
if ( n % d == 0)
s += d;
d++;
}
if ( s == n )
cout << "Da, este numar perfect";
else
cout << "Nu, nu este numar perfect";
return 0;
}