c语言编程用函数求完数 如何用c语言求完数( 二 )


int n;
for(n=low;n=high;n++)
{
if(test(n)==1)
t++;
}
return t;//返回完数个数
}
int test(int n)
{
int i;
int sum=0;//sum为因子之和
for(i=1;i=n/2;i++)
if(n%i==0)
sum=sum+i;
if(sum==n)
{
printf("%d ", n);//若n为完数,则打?。⒎祷?
return 1;
}
else//否则,返回0
{
return 0;
}
}
希望对你有用~~
求高人用C语言函数写一个关于完数的代码void Solve(int num)
{
int sum = 0;
int i = 0;
if (num == 0)
{
printf("No\n");
}
else if (num == 1)
{
printf("Yes, its factors are %d\n", num);
}
else
{
for (i = 1; inum; i++)
{
if (num % i == 0)
{
sum += i;
}
}
if (sum == num)
{
printf("Yes, its factors are ");
for (i = 1; inum; i++)
{
if (num % i == 0)
{
printf("%d ", i);
}
}
printf("\n");
}
else
{
printf("No\n");
}
}
}
int main() //链表建立测试
{
int n;
while(scanf("%d", n) != EOF)
{
Solve(n);
fflush(stdin); //防止输入字母造成死循环
}
return 0;
}
【c语言编程用函数求完数 如何用c语言求完数】c语言编程用函数求完数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于如何用c语言求完数、c语言编程用函数求完数的信息别忘了在本站进行查找喔 。

推荐阅读