遞歸函數(shù)知識(shí)點(diǎn)
???????????
??????????? //編寫一個(gè)函數(shù)n,調(diào)用這個(gè)函數(shù)時(shí)壳嚎,倒敘輸出1-n之間的所有正整數(shù)。比如輸入5绸栅,會(huì)輸出5,4,3,2,1
??????????? /*function print(n){
??????????? for(var i=n;i>0;i--){
??????????? ?console.log(i);
??????????? }
??????????? }
??????????? print(5);*/
//以上效果還可以用遞歸實(shí)現(xiàn):
??????????? //遞歸:在函數(shù)內(nèi)再次調(diào)用該函數(shù)
????????/*function show(n){
?????????????console.log(n);
?????????????if(n>1){
????????????? show(--n);
?????????????}
????????}
????????show(5);*/
//計(jì)算階乘:
//5的階乘:5*4*3*2*1
//用for循環(huán)的方式
??????????????function count(n){
?????????????? ??var result=1;
??????????????????for(var i=n;i>0;i--){
?????????????????? result=result*i;
??????????????????}
??????????????????return result;
??????????????}
?????????????console.log(count(5));
//用階乘的方式:
??????????????????function counts(n){
??????????????????????if(n==1){
?????????????????????? return n;
??????????????????????}else{
?????????????????????? return n*count(n-1);
??????????????????????}
??????????????????}
??????????????????console.log(count(5));