Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function explode(n, limit) {
- if (n <= 1) return [[n]]
- var result = []
- var from = limit != undefined ? Math.min(limit, n-1) : n-1
- for (var j = from; j >= 1; j--) {
- var a = explode(n-j, j)
- for (var i = 0; i < a.length; i++) {
- result.push([j].concat(a[i]))
- }
- }
- return result
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement