#include int checkIfPerfect(long x); long nextPerfectN(long N); void firstMPerfect(int M); int main() { int k=4; printf("Printing first %d perfect numbers: ",k); firstMPerfect(k);printf("\n"); return 0; } int checkIfPerfect(long x) { long sum = 0,i = 0; for(i=1;i N;i++) { //printf("%ld\n",i); if(checkIfPerfect(i)) return i; } return 0; } void firstMPerfect(int M) { int count = 0,n=0; while(count < M) { n = nextPerfectN(n); printf(" %ld , ",n); count++; } }