查看“︁乘法逆元”︁的源代码
←
乘法逆元
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
==前置== ===快速幂=== ====递归版==== <syntaxhighlight lang="cpp" line> // a 的 b 次方在模 p 意义下的结果 int quick_pow(int a, int b, int p) { if (b == 0) return 1; int x = quick_pow(a, b / 2, p); if (b % 2 == 0) return x * x % p; return x * x % p * a % p; } </syntaxhighlight> ====非递归版==== <syntaxhighlight lang="cpp" line> // a 的 b 次方在模 p 意义下的结果 int quick_pow(int a, int b, int p) { int res = 1; while (b > 0) { if (b % 2 == 1) res = res * a % p; b /= 2; a = a * a % p; } return res; } </syntaxhighlight> ==费马小定理求逆元== <syntaxhighlight lang="cpp" line> // a 在模 p(质数) 意义下的逆元 int inv(int a, int p) { return quick_pow(a, p - 2, p); } </syntaxhighlight>
返回
乘法逆元
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息