找出n以内所有完数

完数所有因子之和等于自身。
每个因子只加一遍,且因子包括1但不包括本身
注:1不是完数

#include"stdio.h"
int main()
{
   int i,j,sum=1,n=1000;//这里取n为1000
   for(i=2;i<=1000;i++)
   {
       sum=1;
       for(j=2;j<i;j++)
       {
           if(i%j==0)
           {
             sum+=j;
           }
       }
       if(sum==i) printf("%d是完数\n",i);
   }
   return 0;
}

运行结果:在这里插入图片描述


版权声明:本文为qq_43776544原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。