Victory


私信TA

用户名:Zhang0920Yao

访问量:1269

签 名:

.......

等  级
排  名 4353
经  验 1715
参赛次数 0
文章发表 3
年  龄 24
在职情况 在职
学  校 贵州商学院
专  业 物联网工程

  自我简介:

解题思路:求解3000以内一个数的因子之和等于另一个数(与前一个数不同)可以用函数方法来处理sumbd
               
注意事项:三个条件是 A的因子之和等于B;B的因子之和等于A; A不等于B

参考代码:

#include<stdio.h>

int sumab(int c)

{

    int sum = 0,i;

    for(i=1;i<c;i++)

    {

        if(c%i==0){

            sum += i;

        }

    }

    return (sum);

}

int main(){

    int a,b;

    for(;a<=3000;a++)

    {

       for(b=a;b<=3000;b++)

       {

          if(sumab(a)==b && sumab(b)==a && a != b)

          {

              printf("(%d,%d)",a,b);

          }

       }

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »