UVA11440 帮帮Tomisu Help Tomisu(欧拉函数)

UVA11440 帮帮Tomisu Help Tomisu(欧拉函数)

题目:
请求出在2到N!之间有多少个整数x,满足其质因子都大于M

思路:
1."质因子都大于M"等价于 和M!互质
2. g c d ( a , b ) = g c d ( a m o d    b , b ) gcd(a,b)=gcd(a \mod b,b) gcd(a,b)=gcd(amodb,b)
a n s = p h i ( M ! ) ∗ N ! / M ! ans=phi(M!)*N!/M! ans=phi(M!)N!/M!
p h i f a c ( n ) = p h i ( n ! ) phifac(n)=phi(n!) phifac(n)=phi(n!),则
p h i f a c [ i ] = p h i f a c [ i − 1 ] ∗ ( v i s [ i ] ? i : i − 1 ) % m o d phifac[i]=phifac[i-1]*(vis[i]?i:i-1)\%mod phifac[i]=phifac[i1](vis[i]?i:i1)%mod

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值