将一个数字划分成树状

将一个数字划分成树状

题目如下:同学问的,就用最近复习前端用得最多的JavaScript写了一段程序解决,记录一下。
将一个数字划分成树状

function RandomNumBoth(Min,Max){ //取min与max之间的随机数
            var Range = Max - Min;
            var Rand = Math.random();
            var num = Min + Math.round(Rand * Range); //四舍五入
            return num;
}
function check(num,arr){
	let n1 = RandomNumBoth(0,num)
	let n2 = num - n1;
	arr.push(n1);
    arr.push(n2);
	if(n1 != 0 && n1 != 1){
		check(n1,arr);
	}
	if(n2 != 0 && n2 != 1){
		check(n2,arr);
	}
    return arr;
}

参考链接:https://www.cnblogs.com/lanleiming/p/5409216.html
效果如下图:
将一个数字划分成树状

上一篇:生产工具之——我的vim配置


下一篇:C语言易错题--求最大公约数与最小公倍数之和(辗转相除法)