Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. def subset_sum(L, k, n) :
  2. if (n == 0):
  3. return True
  4. if (k == 0 and n != 0):
  5. return False
  6. if (k > len(L)):
  7. return False
  8. if (L[k - 1] > n) :
  9. return subset_sum(L, k - 1, n);
  10.  
  11. return subset_sum(L, k-1, n) or subset_sum(L, k-1, n-L[k-1])
  12.  
  13.  
  14. print(subset_sum([2,3,4], 2, 5))
  15. print(subset_sum([2,3,4], 3, 9))
  16. print(subset_sum([2,3,4], 2, 8))
  17. print(subset_sum([2,3,4], 12, 8))
  18. print(subset_sum([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18], 5, 100))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement