zoukankan      html  css  js  c++  java
  • HDU_2040——判断亲和数

    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
     1 #include <cstdio>
     2 int fun(int num)
     3 {
     4     int s=0;
     5     for(int i=1;i<num/2+1;i++)
     6         {
     7             if(num%i==0)
     8                 s=s+i;    
     9         }
    10     return s;
    11 }
    12 
    13 int main()
    14 {
    15     int n, a, b;
    16     scanf("%d",&n);
    17     while(n--)
    18         {
    19             scanf("%d%d",&a,&b);
    20             if(fun(a)==b && fun(b)==a)
    21                 printf("YES
    ");
    22             else
    23                 printf("NO
    ");
    24         }
    25     return 0;    
    26 }
    ——现在的努力是为了小时候吹过的牛B!!
  • 相关阅读:
    02.jwt单点登录
    04.RBAC
    COM interop
    C++、c#互调用之VC6 调用 VC6 COM
    Type Library Importer (Tlbimp.exe)
    C++、C#互调用之C++ 调用C# dll
    VS tools
    Type Library to Assembly 转换摘要
    7个顶级心理预言
    c++、C#互调用之c# 调用 vc6 COM
  • 原文地址:https://www.cnblogs.com/pingge/p/3179954.html
Copyright © 2011-2022 走看看