求大神帮解C语言答案啊~!~!一个数如果刚好与它的所有真因子(不包括该数本身)之和相等,则称该数为“完数”,请找出200到500之间的所有完数.列如:6的真因子有1,2,3,且6=1+2+3,故6是完数.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:38:45
求大神帮解C语言答案啊~!~!一个数如果刚好与它的所有真因子(不包括该数本身)之和相等,则称该数为“完数”,请找出200到500之间的所有完数.列如:6的真因子有1,2,3,且6=1+2+3,故6是完数.

求大神帮解C语言答案啊~!~!一个数如果刚好与它的所有真因子(不包括该数本身)之和相等,则称该数为“完数”,请找出200到500之间的所有完数.列如:6的真因子有1,2,3,且6=1+2+3,故6是完数.
求大神帮解C语言答案啊~!~!
一个数如果刚好与它的所有真因子(不包括该数本身)之和相等,则称该数为“完数”,请找出200到500之间的所有完数.列如:6的真因子有1,2,3,且6=1+2+3,故6是完数.

求大神帮解C语言答案啊~!~!一个数如果刚好与它的所有真因子(不包括该数本身)之和相等,则称该数为“完数”,请找出200到500之间的所有完数.列如:6的真因子有1,2,3,且6=1+2+3,故6是完数.
#include "stdio.h"
int main()
{
   int i,j,sum=0;
   for(i=200;i<=500;i++)
   {
      sum=0;
      for(j=1;j<=i/2;j++)
      {
         if(i%j==0)
          sum+=j;
      }
      if(sum==i)
       printf("%4d",i);
   }
   printf("\n");
}

输出 496