OKPEDIA PYTHON

Algoritmo per calcolare l'inverso di un numero modulo n in Python

Questo algoritmo calcola l'inverso modulo n di un numero

  1. def esteso_euclide(a, n):
  2. x0, x1, y0, y1 = 1, 0, 0, 1
  3. while n != 0:
  4. q, a, n = a // n, n, a % n
  5. x0, x1 = x1, x0 - q * x1
  6. y0, y1 = y1, y0 - q * y1
  7. return a, x0, y0
  8. def inverso_modulo(a, n):
  9. mcd, x, y = esteso_euclide(a, n)
  10. if mcd != 1:
  11. return None # a non ha un inverso modulo n
  12. else:
  13. return x % n
  14. y=inverso_modulo(5,7)
  15. 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


Guida Python


FacebookTwitterLinkedinLinkedin