#寻找完美数,但只能输出1,不知道怎么回事
#include
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;
}
}