Per questo ciclo while below. È chiaro come v1, v2, v3 siano aggiornati ai nuovi oggetti dati basati sull'equazione. Ma non capisco come u1, u2, u3 conservi i valori originali di v1, v2, v3. Qualcuno può aiutarti a chiarire? Quindi u1 punta ai dati originali a cui fa riferimento v1 ma non il nuovo riferimento per v1.
def findModInverse(a,m):
if gcd(a,m) != 1:
return None
u1,u2,u3 = 1,0,a
v1,v2,v3 = 0,1,m
while v3 != 0:
q = u3 // v3
v1,v2,v3,u1,u2,u3 = (u1 - q * v1), (u2 - q * v2), (u3 - q * v3), v1, v2, v3
return u1 % m
mod = findModInverse(7,26)