实验4-2-7 找完数
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int judge(int x);
int main() {
int m,n,flag=0;
scanf("%d %d",&m,&n);
int i,j;
for(i=m;i<=n;i++){
if(judge(i)==1){
flag=1;
printf("%d = 1 ",i);
for(j=2;j<i;j++){
int sum=0;
if(i%j==0){
sum+=j;
if(sum<=i){
printf("+ %d ",j);
}
else{
break;
}
}
}
printf("\n");
}
}
if(flag==0){
printf("None");
}
return 0;
}
int judge(int x){
int i,sum=0;
for(i=1;i<x;i++){
if(x%i==0){
sum+=i;
if(sum==x){
return 1;
break;
}
else if(sum<x){
continue;
}
else if(sum>x){
return -1;
break;
}
}
}
}