Khi ký số ta thường cần nghịch đảo k−1modn (ElGamal/DSA).
x là nghịch đảo của a theo modulo n nếu a⋅x≡1(modn).
Thuật toán: Euclid mở rộng, hoặc pow(a, -1, n) (Python 3.8+).
Nếu gcd(a,n)=1 thì không tồn tại, in -1.
Ví dụ: 3−1mod11=4 vì 3⋅4=12≡1.
Một dòng gồm 2 số nguyên a n.
Nghịch đảo trong [1,n−1], hoặc -1 nếu không tồn tại.
Ví dụ:
Đầu vào:
3 11
Đầu ra:
4
Giải thích:
Đang tải editor...