计算乘法逆元,比如3mod8的乘法逆元为3
是如何用欧几里得算法计算的呢???
数对 x,y ,使得 gcd(a,b)=ax+by。
c++语言实现:
题目实际上就是: 给定 a 和b。
a 要有逆元 , 那么gcd( a , b ) = 1
假设a的逆元 为x , 那么就有 a * x mod b = 1
也就是 a * x + b * y = 1
上面的程序中输入a和b就可以求出对应的x和y。
其中 x 就是 a的逆元。
wx62f49e890a843 博主文章分类:ACM_GCD/LCM.etc ©著作权
计算乘法逆元,比如3mod8的乘法逆元为3
是如何用欧几里得算法计算的呢???
数对 x,y ,使得 gcd(a,b)=ax+by。
c++语言实现:
题目实际上就是: 给定 a 和b。
a 要有逆元 , 那么gcd( a , b ) = 1
假设a的逆元 为x , 那么就有 a * x mod b = 1
也就是 a * x + b * y = 1
上面的程序中输入a和b就可以求出对应的x和y。
其中 x 就是 a的逆元。
时间限制:1000 ms | = 1;计算: (A / B) % 9973
证明扩展欧几里得算法在acm-icpc中是常用算法,主要用于在已知a,b的情况下求解一组x,y,使它\
若a*x≡1(mo
【】点击打开链接用扩展欧几里得
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M