• Hdu2040 亲和数


    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2040

    亲和数

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


    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 <iostream>
     2 #include <algorithm>
     3 using namespace std;
     4 int n,m,t;
     5 int deal(int x,int y)
     6 {
     7     int sum=0;
     8     for(int i=1;i<x;i++){
     9         if(x%i==0){
    10             sum+=i;
    11         }
    12     }
    13     return sum==y;
    14 }
    15 int main()
    16 {
    17     while(cin>>t){
    18         while(t--){
    19             cin>>n>>m;
    20             if(deal(n,m)&&deal(m,n)) cout<<"YES"<<endl;
    21             else cout<<"NO"<<endl;
    22         }
    23     }
    24     return 0;
    25 }
  • 相关阅读:
    SQL Server 2005高级程序设计
    SQL语言艺术
    无益的程序
    Django Ajax动态图形监控
    C/C++ Qt 基本文件读写方法
    Django 实现统计网站访问状态
    Python 实现 WebSocket 通信
    Django Admin后台定制简单监控页
    Django Ajax 实现Web命令行执行
    C/C++ Qt QThread 线程组件应用
  • 原文地址:https://www.cnblogs.com/wydxry/p/10674285.html
Copyright © 2020-2023  润新知