AtCoder Beginner Contest 284 D問題 Happy New Year 2023
問題
提出解答
問題の概要
与えられる正の整数 はある異なる素数 を用いて と表せる.
を求めよ.
個のマルチテストケース
制約
- はある異なる整数 を用いて と表せる.
解法
ある異なる素数 を用いて と表せるとき, である. 実際, の場合,
より, となってしまうからである.
よって, のうちの少なくとも一方は 以下であるから, その 及びそれが のどちらかであるかを全探索すればよい.
- の順に以下を行う.
- が の倍数ならば, であるため, か かを確定させる.
- が の倍数ならば, である. よって, である.
- が の倍数でなければ, である. よって, である.
- どちらの場合にしてもこの時点で探索を終了し, を出力する.
- が の倍数ならば, であるため, か かを確定させる.
このアルゴリズムは上で求めた理論により, 時間で求める事ができる.
これを独立に 個のテストケースについて求めれば良い.