悠游


私信TA

用户名:uq_87643911115

访问量:6710

签 名:

你好

等  级
排  名 42
经  验 12731
参赛次数 0
文章发表 206
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

大家好!我是糕手

解题思路:

注意事项:

参考代码:

#include<stdio.h>
#include<math.h>
void m(int a)
{
    int b=1;
    for(int i=2;i<=sqrt(a);i++)//这里从2开始是防止从1开始时,加上了自身
    {
        if(a%i==0)
        b=b+i+a/i;
    }
    int sum=1;
    if(b>a)
    {
    for(int i=2;i<=sqrt(b);i++)
    {
        if(b%i==0)
        sum=sum+i+b/i;
    }
    if(sum==a)
    printf("(%d,%d)",a,b);
    }
    
}
int main()
{
    for(int i=2;i<=3000;i++)
    {
        m(i);
    }
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »