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; }