时间限制:
2 S内存限制:
10000 Kb问题描述:
请写一个程序,给出指定整数范围[a,b]内的所有完数,0 < a < b < 10000。
一个数如果恰好等于除它本身外的所有因子之和,这个数就称为"完数"。
例如6是完数,因为6=1+2+3
输入说明
输入为两个整数a和b,a和b之间用空格分隔输出说明
输出[a,b]内的所有完数,每个数字占一行
输入样例
1 10输出样例
6
#include <stdio.h>
//完数
int main() {
int a,b;
scanf("%d %d",&a,&b);
for(int i=a;i<=b;i++){
int sum=0,flag=i;
for(int j=1;j<=i/2;j++){
if(i%j==0){
sum += j;
}
}
if(sum == flag){
printf("%d\n",flag);
}
}
return 0;
}