- 博客(1)
- 收藏
- 关注
原创 欧拉函数以及线性筛法求欧拉函数
4被标记为2,不加入prime数组,遍历prime数组[2,3],将8筛掉,但12不会被筛掉,因为12的最小质因数为2,12 应该在i==6时被6*2筛掉,不是3所以就跳出循环。所以还要乘以(prime[j]-1)/prime[j]最后化简可以得到phi[i * prime[j]] = phi[i] * (prime[j] - 1)因为prime[j]不是i的因子但是是prime[j]*i的因子,首先将的phi[i]的基数扩大prime[j]倍,由于新加了一个prime[j]的因子。
2024-02-25 10:50:53 328 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人