解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int a = scanner.nextInt();
while (a-- > 0) {
int n = scanner.nextInt();
int m = scanner.nextInt();
// 1.n分解以后相加等于m
int sum1 = 0;
boolean flag1 = false;
for (int i = 1; i < n; i++) {
if (n % i == 0) {
sum1 += i;
}
}
if (sum1 == m) {
flag1 = true;
}
// 2.m分解以后相加等于n
int sum2 = 0;
boolean flag2 = false;
for (int i = 1; i < m; i++) {
if (m % i == 0) {
sum2 += i;
}
}
if (sum2 == n) {
flag2 = true;
}
//两种情况都成立即可
if (flag1==true&&flag2==true) {
System.out.println("YES");
}
else {
System.out.println("NO");
}
}
}
}
}
0.0分
1 人评分
输出九九乘法表 (C语言代码)浏览:582 |
兰顿蚂蚁 (C++代码)浏览:1225 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:806 |
三角形 (C++代码)递推浏览:825 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
整除的尾数 (C语言代码)浏览:852 |