早教吧作业答案频道 -->其他-->
扩展的欧几里得算法求逆元就是计算乘法逆元,比如3mod8的乘法逆元为3是如何用欧几里得算法计算的呢,
题目详情
扩展的欧几里得算法求逆元
就是计算乘法逆元,比如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的逆元
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+x)^m的导数怎么求?怎么推出迈克劳林级数形式?1无理数: 2020-05-14 …
“辩证法”与“历史辩证法”有何异同?人们都知道:辩证法是关于对立统一、普遍联系和变化发展的哲学学说 2020-06-07 …
17.请揣摩诗句“红树醉秋色,碧溪弹夜弦”的意境,展开想像,将其扩展为一段语句。要求:以描写为主; 2020-06-21 …
年,查理大帝的三个孙子签订条约,把查理曼帝国瓜分了。这三部分后来分别发展为法兰西、和意大利三个国家 2020-07-06 …
初中政治专题复习学法用法为什么不良行为可能发展为违法犯罪 2020-07-24 …
为了培养学生的法律意识,增强学生的学法、守法、护法的能力,某实验中学七年级准备结合“做知法守法用法 2020-07-29 …
下列观点正确的是[]A.违法行为必将受到刑罚处罚B.不良行为可能发展为违法犯罪C.没收财产属于对犯罪 2020-11-03 …
下列观点正确的是[]A、违法行为必将受到刑罚处罚B、不良行为可能发展为违法犯罪C、没收财产属于对犯罪 2020-11-03 …
“他的思想用于学术,可发展为思辩哲学;用于军事可以发展为战略方针;用于政治,可以发展为斗争策略;用于 2020-11-04 …
请以“那一抹翠绿”为开头,展开想象,将其扩展为生动形象的一段话.至少使用两种修辞手法.80字左右! 2020-11-05 …