JAVAの数を訓練するアルゴリズムブルーブリッジに優しいです

問題の説明には、
  各整数のためにと(自身を除く)除数が等しい場合、我々は友好対数それを呼ばれる、二つの整数があります。例えば:
  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");
		}
	}

小劇場:心の地獄は何ですか?

公開された116元の記事 ウォンの賞賛113 ・は 10000 +を見て

おすすめ

転載: blog.csdn.net/weixin_43771695/article/details/104714707