早教吧作业答案频道 -->其他-->
扩展的欧几里得算法求逆元就是计算乘法逆元,比如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的逆元
看了 扩展的欧几里得算法求逆元就是...的网友还看了以下:
蒙氏数学中班涂涂算算小朋友你会操作加法减法板计算下面的算式题么?请你照样子用下面的加法减法板计算减法 2020-03-30 …
计算机算法设计,题目是这样的:模仿学过的用计算机程序解决问题的方法,设计一个算法,尝试求解鸡兔同笼 2020-04-15 …
加减法的错中求解小峰和小华共同计算一道减法题,小峰的计算结果是5618,小华的计算结果是38.已知 2020-06-06 …
请问:离散一维小波分析在Mallat运算之后,如何计算模极大值?用Mallat算法算出各级小波系数 2020-06-14 …
行列式A=/1a00,01a0,001a,a001/计算他的值的时候为什么用笨办行列式A=/1a0 2020-06-26 …
扩展的欧几里得算法求逆元就是计算乘法逆元,比如3mod8的乘法逆元为3是如何用欧几里得算法计算的呢 2020-07-07 …
数据结构课程设计--用普里姆算法求最小生成树建立它的邻接表.用普里姆算法求最小生成树,依次输出顶点 2020-07-30 …
5.7665E+11等于多少?如何把这个科学计数法算出来的数字展开? 2020-11-06 …
欧几里得算法提问在看下面证明时有些不明白—————————————————————————————— 2020-12-31 …
计算多项式ax3+bx2+cx+d的值时有以下3种算法,分别统计3种算法中的乘法次数.①直接计算:a 2021-01-14 …