题解 | #完数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;
}

全部评论

相关推荐

01-15 22:54
武汉大学 Java
点赞 评论 收藏
分享
2025-12-11 14:24
门头沟学院 Java
牛客35720396...:不要用boss,全是骗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务