Be_determined1 2022-10-19 21:20
浏览 7
已结题

获取完美数求解答明白的人来一二

#寻找完美数,但只能输出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条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月27日
    • 创建了问题 10月19日