stephen


私信TA

用户名:wujinpeng666

访问量:1125

签 名:

我是黑客,我的访问量永远都是双数

等  级
排  名 1691
经  验 2621
参赛次数 3
文章发表 6
年  龄 19
在职情况 学生
学  校 中山大学
专  业 计算机专业

  自我简介:

都给我低调点,渺小的人类们


解题思路:
1.设输入的数为a,b;

2.求出a的真约数的和suma;

3.判断suma是否等于b,若不等于直接输出NO,结束;

4.若suma等于b,求出b的真约数的和sumb;

5.判断sumb是否等于a,若等于输出YES,若不等于输出NO;

注意:一个数的约数不会大于这个数的一半,所以循环到a/2,b/2;

参考代码:

#include <stdio.h>

void function( int a, int b );

/*-----------------------------------------*/

int main()

{

    int N, a, b;

    scanf( "%d", &N );

 

    for ( int i = 0; i < N; i++ )

    {

        scanf( "%d%d", &a, &b );

        function( a, b );

    }

 

    return(0);

}

 

/*-----------------------------------------*/

void function( int a, int b )

{

    int suma = 0, sumb = 0;

 

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

    {

        if ( a % i == 0 )

            suma += i;

    }

 

    if ( suma == b )

    {

        for ( int j = 1; j <= b / 2; j++ )

        {

            if ( b % j == 0 )

                sumb += j;

        }

 

        if ( sumb == a )

            printf( "YES\n" );

        else

            printf( "NO\n" );

    }else

        printf( "NO\n" );

 

    return;

}

   

别忘点赞哦-.-

哈哈哈哈哈哈哈哈



 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

你肯定连goc都不会
2022-05-20 17:28:05
  • «
  • 1
  • »