def rf(n):
# given a decimal number n, 0<n<1, return the longest recurring digit cycle.
pass
print 1/7.0
1/7
10/7
def gen_dec(den):
# return the length of recurring digits
rem = 10
seen = [10]
found_recurring = False
tw = 0
while not found_recurring:
dig = rem/den
rem = 10*(rem - (dig*den))
if rem in seen:
found_recurring = True
minus = seen.index(rem)
else:
seen.append(rem)
return len(seen) - minus
print gen_dec(3)
def solve26():
maxs = [2,1] #d, digits
for d in range(2,1001):
recs = gen_dec(d)
current = [d, recs]
maxs = max(maxs,current, key = lambda x: x[1])
return maxs[0]
print solve26()
def second(lst):
return lst[1]
def first(lst):
return lst[0]
l1 = [4,7]
l2 = [3,8]
print max(l1,l2,key = second)
print max(l1,l2,key = first)
print max(l1,l2,key = lambda x: x[1])