HDOJ 2040 亲和数
来源:互联网 发布:乐1pro刷机包优化内核 编辑:程序博客网 时间:2024/06/05 05:21
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
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); while(n-->0){ int a = sc.nextInt(); int b = sc.nextInt(); boolean isSaf =Saf(a,b); if(isSaf){ System.out.println("YES"); }else{ System.out.println("NO"); } } } private static boolean Saf(int a, int b) { int sumA = 1; int sumB = 1; for(int i=2;i<=a/2;i++){ if(a%i==0){ sumA = sumA+i; } } for(int i=2;i<=b/2;i++){ if(b%i==0){ sumB = sumB+i; } } if(sumA==b&&sumB==a){ return true; }else{ return false; } }}
0 0
- HDOJ 2040 亲和数
- HDOJ 2040 亲和数
- HDOJ 2040 亲和数
- HDOJ 2040 亲和数
- hdoj 2040 亲和数
- HDOJ 2040 亲和数
- HDOJ 2040 亲和数
- HDOJ 2040 亲和数
- hdoj.2040 亲和数 20140729
- hdoj 亲和数 2040 (水)
- hdoj-2040-亲和数(解题报告)
- hdoj 亲和数
- [水题][第一阶段-回归水题][HDOJ-2040]亲和数
- HDOJ 2040 亲和数
- 2040 亲和数
- HDU 2040 亲和数
- Hdu 2040 - 亲和数
- hdu_oj 2040 亲和数
- 杨辉三角问题 算法编程
- 正则表达式校验身份证号
- 最佳浏览路线问题 算法设计
- spring ioc和DI理解
- 通过userAgent判断手机浏览器类型
- HDOJ 2040 亲和数
- 51nod 1086
- react学习札记(一)
- hdu5612
- meanshift跟踪算法总结
- python之10分钟pandas
- 最小公倍数问题 算法设计
- Codevs 1069关押罪犯[Noip2010]
- 点击返回键,直接回退到桌面