#include <stdio.h>
int main()
{
int i,j;
int sum;
for(i = 6;i <= 1000;i++)
{
//赋值为因子和
sum=i;
for(j = 1;j < i;j++)
{
//总数减去因子
if(i % j == 0)
{
sum=sum-j;
}
}
//减去所有的因子
if(sum == 0)
{
printf("%d是完数!\n",i);
}
}
return 0;
}
int main()
{
int i,j;
int sum;
for(i = 6;i <= 1000;i++)
{
//赋值为因子和
sum=i;
for(j = 1;j < i;j++)
{
//总数减去因子
if(i % j == 0)
{
sum=sum-j;
}
}
//减去所有的因子
if(sum == 0)
{
printf("%d是完数!\n",i);
}
}
return 0;
}
本文通过C语言实现了一个简单的程序,用于找出6到1000之间的完数。完数是指其所有真因子(即除了自身以外的因子)之和等于自身的正整数。代码中使用了双重循环来检查每个数是否符合条件。
1906

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



