Advertisement
roman_gemini

Feed Your Pigeon!

Jul 15th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.30 KB | None | 0 0
  1. def checkio(number):
  2.     def natural(n):
  3.         return n * (n + 1) / 2;
  4.     def iter(i, rest, acc):
  5.         if not rest:
  6.             return acc;
  7.         pigeons = natural(i)
  8.         eaten = min(rest, pigeons)
  9.         return iter(i + 1, rest - eaten, max(acc, eaten))
  10.     return iter(1, number, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement