Euler's totient function(オイラーのトーシェント関数)
(number/euler_totient_phi.hpp)
Euler’s totient function $\varphi(n)$ は正の整数 $n$ に対して $n$ と互いに素な $n$ 以下の正の整数の個数.
使用例
std::vector<int> phi_table = euler_phi_table(N); // N 以下の正の整数に対するテーブル作成 O(N log N)
auto phi = euler_phi<long long>(12345678910LL); // 特定の整数に対する計算 O(sqrt N)
性質
- (オイラーの定理)$a$ と $n$ が互いに素なとき,$\displaystyle a^{\varphi(n)} \equiv 1 \pmod{n}$
問題例
リンク
Code
Back to top page