输入
3 30
输出
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
6 = 1 + 2 + 3
`
#include<stdio.h>
#include<math.h>
int main(){
int isFull(int n);
int m,n,o,a[20],j,count;
scanf("%d %d",&m,&n);
for(o=m;o<n;o++){
isFull(o);
}
return 0;
}
int isFull(int n){
int i,j,count=0,sum=0,a[20];
for(i=1;i<n;i++){
if(n%i==0){
a[count]=i;
count++;
}
}
for(j=0;j<count;j++){
sum=sum+a[j];
}
if(sum==n){
printf("%d=%d",n,a[0]);
for(i=1;i<count;i++){
if(i==count-1){
printf("+%d\n",a[i]);
}
else{
printf("+%d",a[i]);
}
}
}
else{
return false;
}
}
7-17找完数
最新推荐文章于 2021-03-24 11:13:46 发布