欧拉函数

线性筛模板

题目描述

给定一个范围[1,n],有q次询问,每次输出第k小的素数。

模版欧拉筛,注意有空间限制,用到了bool数组。

求欧拉函数

题目描述

输入n,请输出ϕ(n)的值

f(n)=n(1-1/p1)(1-1/p2)...(1-1/pk)   (p1≠p2...≠pn)

唯一分解定理求欧拉函数。

莫比乌斯与欧拉

题目描述

给定n,T,每次在区间[1,n]中选一个数x,请输出μ(x)或ϕ(x)

欧拉筛求ϕ和μ值;

欧拉函数的性质:
1.若n是素数,φ(n)=n-1;
2.若n=pk,φ(n)=pk -pk-1       .
3.若n是奇数,φ(2n)=φ(n);
4.n = Σd|nφ(d)。
5.若(a,m) = 1,则 aφ(m) ≡ 1 (mod m)。

因为欧拉函数是积性函数。所以互质的m,n有f(mn)=f(m)f(n)

莫比乌斯
f(n)={1 n=1; (-1)的r次方  n=p1p2..pr;(互不相等)n=0 else}

注意只求一个用唯一分解定理,求一连串用欧拉筛。

Farey数列

对于任何n≥2的整数n的Farey数列F​n​​是一组不可约有理数a/b,其中0<a<b≤n以及gcd(a,b)=1,按递增顺序排列

计算Farey数列F​n​​中有多少个元素。

用欧拉筛打表求phi再求前缀和。

欧拉降幂

题目描述

求:

a​的b次方​​(mod m);

欧拉定理:若n, a为正整数,且n,a互质,则:a^φ(n)≡1(mod n);

先求Phi,再降幂,最后快速幂求得结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值