2020-08-03 Pythonで解くAtCoder(ABC174:C) Pythonで解くAtCoder こんにちは、クルトンです! この記事ではAtCoderの「AtCoder Beginner Contest 174」のC問題をPythonを使って解説します。問題のリンクを載せておきます。atcoder.jp 解法 解説 オイラーの定理 サンプルコード まとめ 解法 解説が分かりやすかったので、解説を参考にしてください。解説のオイラーの定理について少しだけ補足しておきます。 解説 https://img.atcoder.jp/abc174/editorial.pdf オイラーの定理 解説で使われていたオイラーの定理の部分について、もう少し詳しく解説します。オイラーの定理とはという定理です。はからまでの自然数の中でnと互いに素なものの個数を表します。…①この関数は、オイラーの関数と呼ばれています。 そのため、とが互いに素である場合、オイラーの定理よりが成りたちます。このとき、①よりはからまでの自然数の中でLと互いに素なものの個数なのでとなります。そのため、についてと順に検討していけば遅くともまでには求めるべき整数が見つかることが保証されます。 サンプルコード Pythonで書いた解答を載せておきます。 atcoder.jp まとめ 今回は 一般項を数式で表す オイラーの定理を使って計算量を見積もる という問題でした。ではまたお会いしましょう!さようなら~