#include<stdio.h>intfactorsum(int number );voidPrintPN(int m,int n );intmain(){int m, n;scanf("%d %d",&m,&n);if(factorsum(m)== m )printf("%d is a perfect number\n", m);if(factorsum(n)== n )printf("%d is a perfect number\n", n);PrintPN(m, n);return0;}/* 你的代码将被嵌在这里 */intfactorsum(int number ){int sum=0;if(number==1)
sum=1;else{for(int i=1;i<number;i++){if(number%i==0){
sum=sum+i;}}}if(sum==number)return sum;elsereturn0;}voidPrintPN(int m,int n ){int t=0;//用来判断没有完数的情况for(int i=m;i<=n;i++){if(factorsum(i)){
t++;printf("%d = ", i);if(i==1)printf("1");else{int sum=0;for(int j=1;j<i;j++){if(i%j==0){
sum=sum+j;if(sum==factorsum(i))printf("%d", j);elseprintf("%d + ", j);}}}printf("\n");}}if(t==0){printf("No perfect number");}}
#include <stdio.h>int factorsum( int number );void PrintPN( int m, int n ); int main(){ int m, n; scanf("%d %d", &m, &n); if ( factorsum(m) == m ) printf("%d is a perfect number\n", m); if ( factorsum(n) == n ) p