参考代码:

#include<stdio.h>

int main()

{
   int n,i,j,sum;
   scanf("%d",&n);
   for(j=2;j<=n;j++)//从1开始到1000的数,j为正在检测的数字
   {
       sum=0;
       for(i=1;i<j;i++)  //从1开始到正在检测的数字
       {
           if(j%i==0)//判断j的因子(能够整除的数)
           {
               sum=sum+i; //计算它们的和
           }
       }

       if(sum==j)//如果是完数,即正在检测的数字等于它的因子之和
       {
           printf("%d its factors are",j);
           for(i=1;i<j;i++)//判断它的因子(能够整除的数)
           {
               if(j%i==0)
               {
                   printf(" %d",i);//输出它的因子
               }
           }
           printf("\n");
       }
   }

}

 

0.0分

0 人评分

  评论区