Guest User

Untitled

a guest
Jan 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.49 KB | None | 0 0
  1. def part(n):
  2.     """Return the number of partitions of positive integer n.
  3.  
  4.    >>> part(5)
  5.    7
  6.    >>> part(10)
  7.    42
  8.    >>> part(15)
  9.    176
  10.    >>> part(20)
  11.    627
  12.    """
  13.     def helper(ls, n):
  14.         if n == 0:
  15.             return 1
  16.         if len(ls) == 0 or n < 0:
  17.             return 0
  18.         return helper(ls[1:], n) + helper(ls, n-ls[0])
  19.     integers = []
  20.     for i in range(n+1):
  21.         if i > 0:
  22.             integers.append(i)
  23.     return helper(integers, n)
Add Comment
Please, Sign In to add comment