📄 extended_euclid.c
字号:
int Extended_Euclid(int f,int d)
{
int T1,T2,T3,Q;
int X[3]={1,0,f},Y[3]={0,1,d};
while(Y[2]!=1)
{
if(Y[2]==0)
return -1;
Q=X[2]/Y[2];
T1=X[0]-Q*Y[0];T2=X[1]-Q*Y[1];T3=X[2]-Q*Y[2];
X[0]=Y[0];X[1]=Y[1];X[2]=Y[2];
Y[0]=T1;Y[1]=T2;Y[2]=T3;
}
if(Y[2]==1)
{
if(Y[1]<0)
return Y[1]+f;
else return Y[1];
}
}
main()
{
int f,d,i;
printf("Please input two number:\n");
for(i=0;i<1;i++)
{
scanf("%d,%d",&f,&d);
/*if(d>f)
{
printf("The %d is less %d!Please input two number again!\n",f,d);
i--;
};*/
}
printf("%d在mod%d下有乘法逆元:%d",d,f,Extended_Euclid(f,d));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -