编写C语言程序,试求1000以内的完全数

速度!
2024-12-03 14:54:41
推荐回答(1个)
回答(1):

#include int IsComplete(int x);
int SumOfFactor(int x);int main()
{
for(int k = 1; k <= 1000; k ++)
{
if(IsComplete( k ))
{
printf("%d\n", k);
}
}
return 0;
}int IsComplete(int x)
{
return x == SumOfFactor( x );
}int SumOfFactor(int x)
{
int k = 1, sum = 0, y = x / 2;
for(; k <= y; k ++)
{
if(x % k == 0)
{
sum += k;
}
}
return sum;
} //这样写更符合模块化程序设计