#include<stdio.h>
void PerfectNum(void)
{
int i = 0;
int j = 0;
int sum = 0;
for(i = 2;i < 1000;i++)
{
sum = 0;
for(j = 1;j < i;j ++)
{
if(i % j == 0)
{
sum += j;
}
}
if(sum == i)
{
printf("%3d\n",i);
}
}
}
int main()
{
PerfectNum();
return 0;
}
void PerfectNum(void)
{
int i = 0;
int j = 0;
int sum = 0;
for(i = 2;i < 1000;i++)
{
sum = 0;
for(j = 1;j < i;j ++)
{
if(i % j == 0)
{
sum += j;
}
}
if(sum == i)
{
printf("%3d\n",i);
}
}
}
int main()
{
PerfectNum();
return 0;
}
该程序使用C语言实现,通过遍历2到999之间的所有整数,计算每个数的因子和,如果因子和等于原始数,则将其识别为完数并打印出来。
2445

被折叠的 条评论
为什么被折叠?



