Serein


私信TA

用户名:SereinLulu

访问量:913

签 名:

等  级
排  名 1770
经  验 2655
参赛次数 1
文章发表 5
年  龄 0
在职情况 学生
学  校 NTU
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:
1.输入m,n,并设s1,s2分别表示两数的真约数之和

2.利用循环分别求得m,n的真约数之和,即s1,s2

3.判断s1是否等于n,s2是否等于m

4.如果是的话输出YES,否的话输出NO

注意事项:

参考代码:

#include<iostream>

using namespace std;

int main()

{

    int k;

    cin>>k;

    int m,n;

    int s1=0;

    int s2=0;

    while(k--)

   {

        cin>>m>>n;

        for(int i=1;i<m;i++)

       {

        if(m%i==0)

       {

          s1+=i;

        }

   }

    for(int j=1;j<n;j++)

    {

        if(n%j==0)

       {

           s2+=j;

       }

    }

      if(s1==n&&s2==m)

        printf("YES\n");

      else

        printf("NO\n");

   }

return 0;


 

0.0分

1 人评分

  评论区

  • «
  • »