lxjc1228
方法一:
python复制代码
def extended_gcd(a, b):
if b == 0:
return (a, 1, 0)
else:
(gcd, u, v) = extended_gcd(b, a % b)
return (gcd, v, u - (a // b) * v)
def mod_inverse(a, m):
(gcd, x, y) = extended_gcd(a, m)
if gcd != 1:
return None # 没有逆元
else:
return x % m
a = 74
m = 167
result = mod_inverse(a, m)
print(result)
输出结果为:104
方法二:
python复制代码
def mod_inverse(a, m):
for i in range(1, m):
if (a * i) % m == 1:
return i
return None # 没有逆元
a = 74
m = 167
result = mod_inverse(a, m)
print(result)
输出结果为:104