You are on page 1of 1

#include <iostream>

using namespace std;


int perfect(int n)
{
unsigned int div,sum=0;
for(div=2;div*div<=n;div++)
{
if(n%div==0)
{
if(div==n/div)
sum+=div;
else
sum+=(div+n/div);
}
}
if(sum+1==n)
return 1;
else
return 0;
}
int main()
{
unsigned int n,div;
cin>>n; /// in caz ca n e mai mic decat 6 poti afisa un mesaj eventual
for(div=6;div<=n;div+=2)
{
if(perfect(div)==1)
cout<<div<<" ";
}
return 0;
}

You might also like