题解 | #完数VS盈数#

完数VS盈数

https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d

int main() {
    int a[61];
    int sum[61];
      for(int m=0;m<61;m++)
        {
            sum[m]=0;
          
        }
    for(int i=2;i<=60;i++)
    {
        for(int m=0;m<61;m++)
        {
            a[m]=0;
          
        }
        for(int j=1;j<i;j++)
        {
            if(i%j==0)
            {
                a[j]=j;
               
            }
        }
      
             for(int k=1;k<i;k++)
             {
               sum[i]=a[k]+sum[i];
              }
    }
                 printf("E:");
      for(int i=2;i<=60;i++)
      {
            if(i==sum[i])
            {
                printf(" %d",i);
            }
      }
      printf("\n");
        printf("G:");
      for(int i=2;i<=60;i++)
      {
            if(i<sum[i])
            {
                printf(" %d",i);
            }
      }
    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务