HDU-ACM2040
2016-05-02 11:08
190 查看
亲和数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32580 Accepted Submission(s): 19659
[align=left]Problem Description[/align]
古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:
1+2+4+5+10+11+20+22+44+55+110=284。
而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。
你的任务就编写一个程序,判断给定的两个数是否是亲和数
[align=left]Input[/align]
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0 <= A,B <= 600000 ;
[align=left]Output[/align]
对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。
[align=left]Sample Input[/align]
2 220 284 100 200
[align=left]Sample Output[/align]
YES NO
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int m=input.nextInt(); for(int i=0;i<m;i++){ int a=input.nextInt(); int b=input.nextInt(); if(divisor(a)==b&&divisor(b)==a){ System.out.println("YES"); }else{ System.out.println("NO"); } } } public static int divisor(int n){ int sum=0; for (int i=1;i<=n/2;i++){ if(n%i==0){ sum+=i; } } return sum; } }
相关文章推荐
- [Android] Retrofit 源码分析之 ServiceMethod 对象
- SOAP详解
- 使用zookeeper获取brokers的信息
- C++连接数据库二
- js可选择时分秒的日历时间控件代码下载,多浏览器IE8,9,10、谷歌chrome,火狐firefox等都是兼容的
- 23种设计模式(3):工厂方法模式
- Centos 6.5 安装Asterisk
- HDU-ACM2039
- 适配器模式(Adapter)
- Centos 7.x Install and Setup Asterisk 13 (PBX)
- LightOJ 1338 && 1387 - Setu && LightOJ 1433 && CodeForces 246B(水题)
- mysql磁盘设置
- 纯java代码设置简单UI界面
- C经典 数组名访问二维数组
- HDU-ACM2036
- Java中的基础----JVM加载class文件的原理
- Git - revert & reset 4000
- 【裸奔吧linux】tcpdump:包捕获器
- HDU-ACM2035
- linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍