#寻找完美数,但只能输出1,不知道怎么回事
#include<stdio.h>
int f(int x);
int main()
{
for (int = 1; <= 1000; ++)
{
if (f(j)!=0)
{
printf("%d是完美数",j);
puts("");
}
}
}
int f(int x)
{
int sum = 1;
if (x == 1)
{
return 1;
}
for (int i = 2; i <=x; i++)
{
if (x/i == 0)
{
sum = sum + i ;
}
}
if (sum == x)
{
return x;
}
else
{
return 0;
}
}
获取完美数求解答明白的人来一二
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-