• 亲和数


    亲和数

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 28   Accepted Submission(s) : 17

    Font: Times New Roman | Verdana | Georgia

    Font Size:

    Problem Description


    古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:

    1+2+4+5+10+11+20+22+44+55+110=284。

    而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。

    你的任务就编写一个程序,判断给定的两个数是否是亲和数

    Input

    输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0 <= A,B <= 600000 ;

    Output

    对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。

    Sample Input

    2
    220 284
    100 200
    

    Sample Output

    YES
    NO
    
    #include<iostream>
    using namespace std;
    int check(int k)
    {
        int sum=0;
        int n;
        for(n=1;n<=k/2;n++)
        {
            if(k%n==0) sum=sum+n;
        
        
        }
    
    return sum;
    }
    int main()
    {
        int a,b;
        int a1;
        int m;
        cin>>m;
        for(m;m>0;m--)
        {
            cin>>a>>b;
            a1=check(a);
            if(a1==b) cout<<"YES"<<endl;
            else cout<<"NO"<<endl;
        
        
        
        }
        
        
    
    return 0;
    }
  • 相关阅读:
    HDU 5918 SequenceI (2016 CCPC长春站 KMP模版变形)
    HDU 4585 Shaolin (set的应用)
    HDU 4329 MAP(stringstream的用法)
    CodeForces 698B Fix a Tree (并查集应用)
    UVALive 2520 Holedox Moving(BFS+状态压缩)
    UVA
    毛竹
    kmp
    博弈论
    最长回文子串
  • 原文地址:https://www.cnblogs.com/2013lzm/p/3252296.html
Copyright © 2020-2023  润新知