var num = 4; var arr = []; function search(n,s,x) { if (n>0) { for (var i = s; i <= n; i++) { arr[x] = i; search(n-i,i,x+1); } return; } document.write("<br>"+num+"="+arr[0]); for (var i = 1; i < x; i++) { document.write("+"+arr[i]); } } search(num,1,0);
const total = 5 const arr = [] function sum(n, list, start) { for (let i = start; i <= n / 2; i++) { list.push(i) sum(n - i, list, i) list.pop() } list.length && arr.push([].concat('(' + list.join('+') + '+' + n + ')')) } sum(total, [], 1) console.log(total + '=' + (arr.length ? arr.join(',') : total))
var num = 4;
var arr = [];
function search(n,s,x) {
if (n>0) {
for (var i = s; i <= n; i++) {
arr[x] = i;
search(n-i,i,x+1);
}
return;
}
document.write("<br>"+num+"="+arr[0]);
for (var i = 1; i < x; i++) {
document.write("+"+arr[i]);
}
}
search(num,1,0);
const arr = []
function sum(n, list, start) {
for (let i = start; i <= n / 2; i++) {
list.push(i)
sum(n - i, list, i)
list.pop()
}
list.length && arr.push([].concat('(' + list.join('+') + '+' + n + ')'))
}
sum(total, [], 1)
console.log(total + '=' + (arr.length ? arr.join(',') : total))