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

    1038: 亲和数

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 254  解决: 208
    [提交][状态][讨论版]

    题目描述

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

                   1+2+4+5+10+11+20+22+44+55+110=284。
    而 284 的所有真约数为 1、2、4、71、 142,加起来恰好为 220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。
    你的任务就编写一个程序,判断给定的两个数是否是亲和数。

    输入

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

    输出

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

    样例输入

    2
    220 284
    100 200

    样例输出

    YES
    NO

    提示

     

    来源

    #include <iostream>
    using namespace std;
    int result(int n){
     int i,s=0;
     for(i=1;i<n;i++){
      if(n%i==0){
       s=s+i;
      }
     }
     return s;
    }
    int main(){
     int n,i,a,b;
     cin>>n;
     for(i=0;i<n;i++){
      cin>>a>>b;
      if(result(a)==b&&result(b)==a) cout<<"YES"<<endl;
      else cout<<"NO"<<endl;
     }
     return 0;
    }

  • 相关阅读:
    P1311 选择客栈 模拟 ( + st表)
    P2656 采蘑菇 tarjan + spfa
    送别
    10.16互测题 贪心+数论
    poj 2823 Sliding Window 单调队列
    P1036 选数 dfs
    P3370 【模板】字符串哈希
    A Tear or A Smile?
    KMP 算法
    jQuery 中 attr 和 prop 的区别
  • 原文地址:https://www.cnblogs.com/lchzls/p/5781720.html
Copyright © 2011-2022 走看看