zoukankan      html  css  js  c++  java
  • HDU 2040:亲和数

    亲和数

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 20775    Accepted Submission(s): 12590


    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<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<iostream>
    
    using namespace std;
    int ok;
    
    void tt(int x, int y)
    {
        int sum=0;
        for(int i=1; i<=x/2; i++)
        {
            if(x%i==0)
                sum+=i;
        }
        if(sum==y)
            ok++;
    }
    
    int main()
    {
        int n;
        int a, b;
        scanf("%d", &n);
        while( n-- )
        {
            ok=0;
            scanf("%d%d", &a, &b);
            tt(a, b);
            tt(b, a);
            if(ok==2)
                printf("YES
    ");
            else
                printf("NO
    ");
        }
    
        return 0;
    }
    





  • 相关阅读:
    C语言拯救计划Day4-2之输出数组元素
    C语言拯救计划Day4-1之查找整数
    团队作业4——项目冲刺之日志集合贴
    团队作业6:复审与事后分析
    Alpha阶段项目复审
    事后诸葛亮分析
    团队作业5——测试与发布(Alpha版本)
    第7篇 Scrum 冲刺博客
    第6篇 Scrum 冲刺博客
    第5篇 Scrum 冲刺博客
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5169824.html
Copyright © 2011-2022 走看看