Adding a huge question for lab exercise 4.
import random
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
a = random.sample(xrange(100), 10)
b = random.sample(xrange(1000), 10)
c = random.sample(xrange(10000), 10)
c = random.sample(xrange(10000), 10)
d = random.sample(xrange(100000), 10)
e = random.sample(xrange(1000000), 10)
f = a + b + c + d + e
f.sort()
a = random.sample(xrange(100), 10)
b = random.sample(xrange(1000), 10)
c = random.sample(xrange(10000), 10)
d = random.sample(xrange(100000), 10)
e = random.sample(xrange(1000000), 10)
g = a + b + c + d + e
testcases = []
for item in f:
a = f[random.randrange(0, len(f))]
b = g[random.randrange(0, len(g))]
gc = gcd(a, b)
testcases.append([a, b, gc])
sortedcases = sorted(testcases, key=lambda case: case[0])
fil = open('/home/madhu/Desktop/gcdtest.dat', 'w')
for case in sortedcases:
fil.write('%d, %d, %d\n' % (case[0], case[1], case[2]))
fil.close()