解题思路:
有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如:
9的约数和有:1+3=4
4的约数和有:1+2=3
所以9和4不是友好的。
220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284
284的约数和有:1 2 4 71 142=220
所以220和284是友好的。
编写程序,判断两个数是否是友好数。
数据规模和约定
两个整数都小于10000
注意事项:
参考代码:
import java.util.Scanner;
public class Test21 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如:
9的约数和有:1+3=4
4的约数和有:1+2=3
所以9和4不是友好的。
220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284
284的约数和有:1 2 4 71 142=220
所以220和284是友好的。
编写程序,判断两个数是否是友好数。
数据规模和约定
两个整数都小于10000*/
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
int suma=0,sumb=0;
for (int i = 1; i < a; i++) {
if (a%i==0) {
suma+=i;
}
}
for (int j = 1; j < b; j++) {
if (b%j==0) {
sumb+=j;
}
}
if (suma==b&&sumb==a) {
System.out.println("yes");
}else {
System.out.println("no");
}
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
程序员的表白 (C语言代码)浏览:1328 |
上车人数 (C语言代码)浏览:781 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1318 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:905 |
Cylinder (C语言描述+详细分析)浏览:3266 |
1012题解浏览:870 |
【亲和数】 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |