杭电 2040 亲和数
来源:互联网 发布:淘宝评价如何上传视频 编辑:程序博客网 时间:2024/05/21 09:13
Problem Description
古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:
1+2+4+5+10+11+20+22+44+55+110=284。
而284的所有真约数为1、2、4、71、 142,加起来恰好为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
2220 284100 200
Sample Output
YESNO
#include <iostream>using namespace std;int main(){int m;cin>>m;int a,a_qin,b,b_qin;while(m--){a_qin=0;b_qin=0;cin>>a>>b;for(int i=1;i<=a/2;i++){if(a%i==0){a_qin+=i;//a的真约数求和}}for(int i=1;i<=b/2;i++){if(b%i==0){b_qin+=i;//b的真约数求和}}if(a_qin==b&&b_qin==a)//根据亲和数定义判断条件{cout<<"YES"<<endl;}elsecout<<"NO"<<endl;}return 0;}
0 0
- 杭电 亲和数2040
- 亲和数(杭电2040)
- 杭电2040 亲和数
- 【杭电 】[2040]亲和数
- 杭电2040 亲和数
- 杭电 2040 亲和数
- 亲和数 杭电2040
- 杭电-亲和数
- 杭电ACM 2040 亲和数
- 杭电ACM 2040 亲和数
- 杭电ACM 2040 亲和数
- 杭电2040,亲和数,简单数学题。
- 杭电ACM 2040 亲和数
- 杭电ACM 2040:亲和数
- 【杭电-ij】-2040-亲和数
- 杭电2024 亲和数
- 杭电ACM2040亲和数
- 【杭电oj2040】亲和数
- 【hihocoder [Offer收割]编程练习赛9 D】【简单DP】矩阵填数
- Ubuntu上安装Docker及其基本用法
- 4.6. Message Translator
- 数据结构与程序设计 看不懂的地方汇总
- [Android] 使用ADB时提示opendir failed, Permission denied的解决方法
- 杭电 2040 亲和数
- Chapter 5. Messaging Channels
- eclipse的MyGeneration自动生成代码
- 二叉树的构建和前中后序遍历
- 5.1. Point-to-Point Channel
- 机器学习/深度学习/自然语言处理学习路线 Stanford机器学习笔记 TensorFlow人工智能引擎入门教程之系列
- 计算机网络知识点总结
- 3月12日训练赛题解(大工软院出题)
- C# 多线程中的lock,Monitor.pulse(all)&wait