In: Computer Science
Find the largest number of divisions made by Euclid’s algorithm for computing gcd(m, n) for 1≤ n ≤ m ≤ 100.
Answer: #Largest number of divisions was: 11 for m:55 and n:89
Using the below program we find that for numbers 55 and 89 the largest number of division was maximum and it is 11
======================================================================
count = 0 def gcd(a, b): global count count += 1 if (b == 0): return a else: return gcd(b, a % b) def main(): global count largest_divisions = count num_m = num_n = 0 for m in range(1, 101): for n in range(1, 101): gcd(m, n) if largest_divisions < count: largest_divisions = count num_m = m num_n = n count = 0 print('Largest number of divisions was: {} for m:{} and n:{}'.format(largest_divisions,num_m,num_n)) main()