#include<stdio.h>
int main(void)
{
int i,k,m,n,sum=0,count=0; //count用来统计是否有完数
scanf("%d %d", &m, &n);
for (i=m; i<=n; i++){
sum = 0;
for (k=1; k<i; k++){
if (i % k == 0)
sum += k;
}
if (sum == i){
printf("%d = 1", i); //为了方便输出,若是完数,因子肯定有 1
for (k=2; k<i; k++){ // 1 已输出,故 k 从 2 开始
if (i % k == 0)
printf(" + %d",k);
}
printf("\n");
count ++;
}
}
if (count == 0)
printf("None\n");
return 0;
}
C语言 PAT找完数
最新推荐文章于 2023-04-13 22:21:21 发布