問題の説明には、
各整数のためにと(自身を除く)除数が等しい場合、我々は友好対数それを呼ばれる、二つの整数があります。例えば:
9と除数は、1 + 3 = 4つの
4除数は、1 + 2 = 3
SO 4及び9は友好的ではありません。
1,245,101,120,224,455,110 = 284:220程度と持っ数
284程度にすると、持っている番号:12471142 = 220
ので220と284が友好的であること。
2つの数字は優しい数字であるかどうかを判断するためのプログラムを書きます。
フォーマットの入力
ライン、2つの整数を、スペースで区切って
出力フォーマット
引用符ノートせずに、「いいえ」そうでない場合は、出力、「はい」それは友好数であれば、出力。
サンプル入力
220 284
サンプル出力
はい
思考:あなたの番号は私にほぼ等しい、私の電話番号はあなたにほぼ等しいです。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
int num1 = 0;
int num2 = 0;
for (int i = 1; i < n; i++) {
if (n % i == 0)
num1 += i;
}
for (int i = 1; i < m; i++) {
if (m % i == 0)
num2 += i;
}
if (n == num2 && m == num1) { // 交换对比相同,则是友好数
System.out.println("yes");
} else {
System.out.println("no");
}
}