C语言程序:寻找2到1000之间的所有完数
C语言程序:寻找2到1000之间的所有完数
本程序使用C语言实现寻找2到1000之间的所有完数。
#include <stdio.h>
int main()
{
int i,j;
for(i=2;i<=1000;i++)
{
int sum=0;
for(j=1;j<=i;j++)
{
if (i%j==0)
{
sum+=j;
}
}
if (sum==i)
{
printf('%d
',i);
}
}
return 0;
}
代码解释:
- 使用外层循环从2到1000遍历每个数字。
- 在内层循环中,从1到当前数字(i)遍历每个数,判断是否为i的因子。如果i能被j整除(即i % j == 0),则将j加到sum上。
- 在内层循环结束后,判断sum是否等于i,如果相等,则i是完数,使用printf函数输出i的值。
- 外层循环继续,遍历下一个数字。
- 程序结束。
输出结果
输出结果将会是2到1000之间所有的完数,每个完数一行。
例如,输出结果:
6
28
496
注意: 本程序输出的完数是2到1000之间的所有完数,并不一定包含所有完数。
原文地址: https://www.cveoy.top/t/topic/MFU 著作权归作者所有。请勿转载和采集!