algo — C++23 日本語リファレンス GitHub

euler_phi_table

関数 · 乗法的関数の累積和を劣線形で計算する(杜教筛 / Dirichlet 双曲線法)

std::vector<int> euler_phi_table(int n);

概要

オイラーのトーシェント関数 $\varphi(1), \ldots, \varphi(n)$

$\varphi(p^k) = p^k - p^{k-1}$。

計算量

関連項目