intfactorsum(int number ){int i, sum =0;if( number ==1)return1;for( i =1; i <= number/2; i++){if(number % i ==0)
sum += i;}return sum;}voidPrintPN(int m,int n ){int i, j, cnt =0;for( i = m; i <= n; i++){if(factorsum(i)== i){printf("%d = 1", i);
cnt++;for( j =2; j <= i/2; j++){if(i % j ==0){printf(" + %d", j);}}printf("\n");}}if( cnt ==0){printf("No perfect number\n");}}