用C语言编程输出所有1000以内的完数,求大佬帮我看看我的程序是什么问题,谢谢🙏

如题所述

#include <stdio.h>

int fun(int n)//它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

{

int sum=0;//这是一个完数判断函数; 

for(int i=1;i<n;i++)

{

if(n%i==0)

sum+=i;

}

if(sum==n)

return 1;

return 0;

}

int main()

{

for(int i=1;i<=1000;i++)

{

if(fun(i))

printf("%d\n",i);

}

return 0;

}

   

温馨提示:答案为网友推荐,仅供参考
相似回答