No.004 C 問題 コード は最大公約数で割って互いに素にしておく. 誤って出した答えは となるので, となる. 右辺第一項は整数なので, 右辺第二項も整数でなければならず, は の倍数でなければならない. そこで, とすると, となり, という条件から, となるので, の候補は高々2つであることがわかる. よって, から の範囲で を調べ, そのときの が正しい範囲にあるかどうかを確認すればいい.