質問: 0) { list.add(i); } i++; } while (i < a); System.out.println(list.get((list.size()-n))); } } ``` -- 引用 ABC 120 B - K-th Common Divisor
回答: ざっと見て、一番怪しそうなのは ``` } while (i < a); ``` のところです。例えば`a=6, b=12`のとき、6も両方の数を割り切る正整数ですが、この条件式だと除外されてしまいます。 `i <= a`としてみたらどうでしょうか。 ちなみに`do while`ではなく`for`を使った方が分かりやすいと思います。