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

posted @ 2023-05-10 11:15  扎西得都  阅读(5)  评论(0编辑  收藏  举报