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