Algoritmo per calcolare l'inverso di un numero modulo n in Python
Questo algoritmo calcola l'inverso modulo n di un numero
- def esteso_euclide(a, n):
- x0, x1, y0, y1 = 1, 0, 0, 1
- while n != 0:
- q, a, n = a // n, n, a % n
- x0, x1 = x1, x0 - q * x1
- y0, y1 = y1, y0 - q * y1
- return a, x0, y0
- def inverso_modulo(a, n):
- mcd, x, y = esteso_euclide(a, n)
- if mcd != 1:
- return None # a non ha un inverso modulo n
- else:
- return x % n
- y=inverso_modulo(5,7)
- print(y)
https://how.okpedia.org/it/python/algoritmo-per-calcolare-l-inverso-di-un-numero-modulo-n-in-python
Segnala un errore o invia un suggerimento per migliorare la pagina