2016-10-19 3 views
0

ich den folgenden Code haben für calulating der GCD von zwei Zahlen:Wiederholungszähler für GCD

def gcd(m, n): 
    r = m % n 
    while r != 0: 
     m = n 
     n = r 
     r = m % n 
    return n 

print ("\n", "gcd (10, 35) = ", gcd(10, 35)) 

print ("\n", "gcd (735, 175) = ", gcd(735, 175)) 

print ("\n", "gcd (735, 350) = ", gcd(735, 350)) 

würde Ich mag die Anzahl der Iterationen zählen, die der Algorithmus vor der Suche nach der GCD zu durchlaufen hat. Ich habe Probleme, eine for-Schleife zu machen, um die Anzahl der Iterationen zu bestimmen.

+4

nur Zähler hinzufügen und zusammen mit n – tinySandy

+0

* „Ich möchte die Anzahl der Iterationen zählen“ * - also das tun? –

+0

Setzen Sie 'counter = 0' außerhalb der Definition und inkrementieren Sie es jedes Mal, wenn der Code in der' while' Schleife ausgeführt wird – Mangohero1

Antwort

3
def gcd(m, n): 
    r = m % n 
    counter = 0 
    while r != 0: 
     m = n 
     n = r 
     r = m % n 
     counter += 1 
    return n, counter