千家信息网

PHP乘法逆元问题怎么解决

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"PHP乘法逆元问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP乘法逆元问题怎么解决"吧!Recommend lcy
千家信息网最后更新 2026年11月01日PHP乘法逆元问题怎么解决

这篇文章主要讲解了"PHP乘法逆元问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP乘法逆元问题怎么解决"吧!

Recommend lcy

设S(x)表示x的因子和。则题目求为:S(2004^X)mod 29
因子和S是积性函数,即满足性质1。

性质1 :如果 gcd(a,b)=1 则 S(a*b)= S(a)*S(b)
2004^X=4^X * 3^X *167^X
S(2004^X)=S(2^(2X)) * S(3^X) * S(167^X)

性质2 :如果 p 是素数 则 S(p^X)=1+p+p^2+...+p^X = (p^(X+1)-1)/(p-1)
因此:S(2004^X)=(2^(2X+1)-1) * (3^(X+1)-1)/2 * (167^(X+1)-1)/166
167%29 == 22
S(2004^X)=(2^(2X+1)-1) * (3^(X+1)-1)/2 * (22^(X+1)-1)/21

性质3 :(a*b)/c %M= a%M * b%M * inv(c)
其中inv(c)即满足 (c*inv(c))%M=1的最小整数,这里M=29
则inv(1)=1,inv(2)=15,inv(22)=15

有上得:
S(2004^X)=(2^(2X+1)-1) * (3^(X+1)-1)/2 * (22^(X+1)-1)/21
=(2^(2X+1)-1) * (3^(X+1)-1)*15 * (22^(X+1)-1)*18

快速幂取模就是在O(logn)内求出a^n mod b的值。算法的原理是ab mod c=(a mod c)(b mod c)mod c 390MS

#includeusing namespace std;const int pow[][3]={{2,5,32},{3,4,81},{22,2,484}};//2^5>29,3^4>29,22^2>29,用于求(b^i)%29int PowMod29(int x,int index)   //快速模幂{        int ans=1;        while(index>=pow[x][1]) //当指数大于这个值将会超过29        {                ans=(ans*pow[x][2])%29;  //所以要模29.并且要乘上前面的值!                index-=pow[x][1];        }        while(index--) ans=(ans*pow[x][0])%29;//把剩余的不超过29的乘上!再记得模上29(因为有可能超过29)        return ans;}int main(){        int X,part2,part3,part167;        while(cin>>X&&X!=0)        {                part2=PowMod29(0,2*X+1);                part3=PowMod29(1,X+1);                part167=PowMod29(2,X+1);                cout<<((part2-1)*(part3-1)*15*(part167-1)*18)%29<

感谢各位的阅读,以上就是"PHP乘法逆元问题怎么解决"的内容了,经过本文的学习后,相信大家对PHP乘法逆元问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

问题 乘法 性质 学习 内容 因子 就是 最小 函数 原理 思路 情况 指数 整数 文章 更多 知识 知识点 算法 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 美国互联网保险保险科技 上海致骋互联网科技 广州凡科互联网科技 互联网科技公司有哪些 开启互联网科技时代小说 深圳前海聚择互联网科技有限公司 成都铂石互联网科技做什么的 互联网科技与管理 岳阳华臻互联网科技有限公司 互联网在线教育科技创业 长沙茂晟互联网科技有限公司 每天都有哪些好的互联网科技 南通创西澳互联网科技有限公司 领航科技大厦互联网公司 陕西云淼互联网科技公司 2021世界互联网领先科技成果发布 扫呗互联网科技有限公司 华人运通互联网科技公司 恒生互联网科技趋势 广东猪兼强互联网科技有限公司 高科技与互联网 友谊互联网络科技 广西拼得多互联网科技有限公司 互联网还是高科技吗 中国互联网十大科技股排名 保险科技服务互联网营销体系 互联网时代的科技公司 互联网科技数字货币 互联网科技和医药行业
0