Shineld


私信TA

用户名:1934172455

访问量:758

签 名:

等  级
排  名 3221
经  验 1993
参赛次数 0
文章发表 15
年  龄 0
在职情况 学生
学  校 GDUT
专  业 计算机科学与技术

  自我简介:

解题思路:

注意事项:寻找最省时的解决思路,避免超时

参考代码:

#include<stdio.h>


int main()

{

    int i,j,a,sum1,sum2;


    for(i=2;i<=3000;i++)

    {

        sum1=0;

        sum2=0;


        for(a=1;a<=i/2;a++)

        {

            if(i%a==0)

            sum1+=a;

        }


        if(sum1!=i&&sum1!=1)

        {

            for(j=1;j<=sum1/2;j++)

            {

                if(sum1%j==0)

                sum2+=j;

            }

            

        if(sum2==i&&sum1>sum2)

        printf("(%d,%d)",sum2,sum1);


        }

    }


    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »