Un număr este perfect dacă suma divizorilor săi (mai puțin el însuși) este egală cu numărul respectiv.
#include <iostream> using namespace std; int main () { int n,i,S; cout<<"n=";cin>>n; S=0; for (i=1;i<=n/2;i++) if (n%i==0) S=S+i; if (S==n) cout<<"numărul este perfect"; else cout<<"numărul nu este perfect"; return 0; }