Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def f(s, n = 6, t = 0):
- if s+n>=79 and t == 2:
- return True
- elif s+n>=79 and t<2:
- return False
- elif s+n<79 and t == 2:
- return False
- return f(s+1,n,t+1) or f(s*3,n,t+1) or f(s,n+1,t+1) or f(s,n*3,t+1)
- def g(s, n = 6, t = 0):
- if s+n>=79 and t == 3:
- return True
- elif s+n>=79 and t<3:
- return False
- elif s+n<79 and t == 3:
- return False
- if t%2 == 0:
- return g(s + 1, n, t + 1) or g(s * 3, n, t + 1) or g(s, n + 1, t + 1) or g(s, n * 3, t + 1)
- else:
- return g(s + 1, n, t + 1) and g(s * 3, n, t + 1) and g(s, n + 1, t + 1) and g(s, n * 3, t + 1)
- def h(s, n = 6, t = 0):
- if s+n>=79 and (t == 2 or t == 4):
- return True
- elif s+n>=79 and t<4:
- return False
- elif s+n<79 and t == 4:
- return False
- if t%2 == 1:
- return h(s + 1, n, t + 1) or h(s * 3, n, t + 1) or h(s, n + 1, t + 1) or h(s, n * 3, t + 1)
- else:
- return h(s + 1, n, t + 1) and h(s * 3, n, t + 1) and h(s, n + 1, t + 1) and h(s, n * 3, t + 1)
- for s in range(1,100):
- if f(s):
- print('19:',s)
- break
- for s in range(1,100):
- if g(s):
- print('20:',s)
- for s in range(1,100):
- if h(s):
- print('21:',s)
Advertisement
Add Comment
Please, Sign In to add comment