#include #include char divizor(long,long); long suma_div(long); char divizor(long div,long n) { if(n%div==0) return 1; return 0; } long suma_div(long n) { static long suma=0,i; for(i=1;i<=n/2;i++) if(divizor(i,n)) suma+=i; return suma; } void main() { long numar; //clrscr(); printf("Tastati numarul:");scanf("%ld",&numar); if(numar==suma_div(numar)) printf("\n%ld este numar perfect"); else printf("\n%ld nu este numar perfect"); getch(); }