#include<stdio.h>
int main()
{ int a=0;//某个数的因数和
printf("1000以内的完数有:\n");
for(int i=1;i<1000;i++){
for(int j=1;j<i;j++){
if(i%j==0){
a+=j;
}
}
if(a==i){
printf("%4d",i);
a=0;
}else{
a=0;
}
}
return 0;
}
编程输出1000以内的完数。判断完数的条件:该数的因子之和等于该数本身。比如6的因子有1,2,3,而1+2+3=6,因此6就是一个完数。
最新推荐文章于 2024-03-16 09:46:06 发布