早教吧 育儿知识 作业答案 考试题库 百科 知识分享

扩展的欧几里得算法求逆元就是计算乘法逆元,比如3mod8的乘法逆元为3是如何用欧几里得算法计算的呢,

题目详情
扩展的欧几里得算法求逆元
就是计算乘法逆元,比如3mod8的乘法逆元为3
是如何用欧几里得算法计算的呢,
▼优质解答
答案和解析
数对 x,y ,使得 gcd(a,b)=ax+by.
c++语言实现
#include
#include
using namespace std;
int x,y,q;
void extend_Eulid(int a,int b)
{
if(b == 0){
x = 1;y = 0;q = a;
}else{
extend_Eulid(b,a%b);
int temp = x;
x = y;
y = temp - a/b*y;
}
}
int main()
{
int a,b;
cin>>a>>b;
extend_Eulid(a,b);
printf("%d=(%d)*%d+(%d)*%d\n",q,x,a,y,b);
return 0;
}
你给的题目实际上就是: 给定 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的逆元
看了 扩展的欧几里得算法求逆元就是...的网友还看了以下:

已知欧元兑换美元,美元兑换人民币,怎么求欧元兑换人民币1欧元:1.23美元.1美元:6.34人民币  2020-06-28 …

高一学生小明从网上搜到一张欧元对人民币汇率表。2016年10月14日,100欧元兑换人民币828.  2020-07-03 …

按照1欧元兑换人民币8.19元计算,300欧元可兑换人民币元,6000元人民币能兑换欧元.(得数保  2020-07-13 …

期货计算题假设某公司收到1000万欧元的资金,并将其转为3个月期固定利率的定期存款,由于担心期间市场  2020-11-06 …

2011年11月,面对欧债危机,欧盟委员会正式抛出在欧元区发行欧元债券的设想。如果欧元债券成为现实,  2020-12-18 …

欧元是欧元区内各国使用的统一货币.欧元区内现共有11个欧盟国家使用欧元作为统一货币,这些国家是奥地利  2020-12-18 …

欧元是欧元区内各国使用的统一货币。欧元区内现共有11个欧盟国家使用欧元作为统一货币,这些国家是奥地利  2020-12-18 …

欧元(EURO)被誉为“口袋里的欧洲”,对此的准确理解是()A.欧元的诞生标志着欧洲经济一体化的已经  2020-12-18 …

高一学生李明从网上搜到一张欧元对人民币汇率表。这一变化会()2015年5月14日100欧元兑换人民币  2020-12-18 …

2011年11月,面对欧债危机,欧盟委员会正式抛出在欧元区发行欧元债券的设想。如果欧元债券成为现实,  2020-12-20 …