北落师门


私信TA

用户名:blsm

访问量:4173

签 名:

等  级
排  名 8549
经  验 1222
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 湖北大学
专  业

  自我简介:


解题思路:

注意事项: 注意输出字符之间需要有空格

参考代码:

int main()
{
    int n,sum,k;
    int factors[100];
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    { 
      sum=k=0;
      for(int j=i/2;j>=1;j--)  //逆序 加快速度 
      {
          if(i%j==0)
          {
            sum +=j;
            factors[k++]=j;
            if(sum>i)
                  break;
        }
              
      }
      if(sum==i)
      {
          printf("%d its factors are",i);
          while(--k>=0)
              printf(" %d",factors[k]);
          putchar(10);
      }
           
           
    }
    return 0;
    
}


 

0.0分

0 人评分

  评论区

  • «
  • »