博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高次同余方程求解
阅读量:5279 次
发布时间:2019-06-14

本文共 733 字,大约阅读时间需要 2 分钟。

ll exgcd(ll a,ll b,ll &x,ll &y){    if(!b)    {        x = (ll)1,y = (ll)0;        return a;    }    ll r = exgcd(b,a%b,x,y);    ll t = x;    x = y;    y = t - a/b*y;    return r;}//计算模n下a的逆,如果不存在逆,返回-1ll inv(ll a,ll n){    ll d,x,y;    d = exgcd(a,n,x,y);    return d == 1 ? (x+n)%n : -1;}ll mul_mod(ll a,ll b,ll n){    return a*b%n;}ll pow_mod(ll a,ll p,ll n){    if(p == 0)        return 1;    ll ans = pow_mod(a,p/2,n);    ans = ans*ans%n;    if(p%2)        ans = ans*a%n;    return ans;}//求解模方程 a^x = b(mod n), n为素数,无解返回-1ll log_mod(ll a,ll b,ll n){    ll m,v,e = 1LL,i;    m = (ll)sqrt(n+0.5);    v = inv(pow_mod(a,m,n),n);    map
x; x[1] = 0; for(i=1;i

 

转载于:https://www.cnblogs.com/whatbeg/p/3813828.html

你可能感兴趣的文章
解决CentOS6.x或RedHat Linux 6.x版本不能通过System eth0以固定IP访问外网的问题
查看>>
(转)Expression Tree不完全入门
查看>>
Struts2的工作原理
查看>>
配置EditPlus使其可以编译运行java程序
查看>>
我眼中的Android IDE
查看>>
C++默认参数值函数
查看>>
java中的占位符\t\n\r\f
查看>>
7.14
查看>>
SDN2017 第一次作业
查看>>
MySQL通过frm 和 ibd 恢复数据过程
查看>>
AngularJs 学习笔记(2)
查看>>
关于元素优先级
查看>>
oo第一单元作业总结
查看>>
SRS源码——Listener
查看>>
web.xml 4.0 头
查看>>
Java面向对象抽象类案例分析
查看>>
100.Same Tree
查看>>
JAVA 根据经纬度算出附近的正方形的四个角的经纬度
查看>>
Linux系统配置matlab2009b
查看>>
ZH奶酪:基于ionic.io平台的ionic消息推送功能实现
查看>>