一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出10000之内的所有完数,输出所有的完数(要求:一行显示2个数)
#include<stdio.h>
int main()
{
int count=0;
for(int num=1;num<=10000;num++){
int tmp=0;//保存所有因子的和
for (int i = 1; i < num; i++)
{
if (num % i == 0)//如果num能被i整除,i就是num的一个因子
{
tmp += i;//所有因子之和
}
}
if(tmp == num){
printf("%d ",num);
count++;
if(count==2){
count=0;
printf("\n");
}
}
}
return 0;
}