• 亲和数[HDU2040]


    亲和数

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

     

    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
     

     

    Author
    linle
     

     

    Source
    2005实验班短学期考试
     

     

    Recommend
    lcy

    #include<stdio.h>
    int f(int x)
    {
        int ans=0,i;
        for (i=1;i<=x/2;i++)
            if (x%i==0) ans+=i;
        return ans;
    }
    int main()
    {
        int T,a,b;
        scanf("%d",&T);
        while (T--)
        {
            scanf("%d%d",&a,&b);
            if (f(a)!=b || f(b)!=a) printf("NO
    ");
            else printf("YES
    ");
        }
        return 0;
    }

     

  • 相关阅读:
    左右切换+焦点图
    php中的preg系列函数
    php中的修饰符
    换行符‘ ’和回车符‘ ’
    已经安装php后,再增加扩展模块(不重新编辑php)
    什么是php?以及mysqlnd与libmysqlclient
    cli下的php(并传递参数)
    lnmp安装--php与nginx结合
    FastCgi与PHP-fpm关系[转] 读完本文瞬间明朗了很多
    epoll和select区别
  • 原文地址:https://www.cnblogs.com/dramstadt/p/3252843.html
Copyright © 2020-2023  润新知