使用遞歸函數(shù)取得10!的值,其中10!=10*9!断国,而9!=9*8!,以此類推贤姆,最后1!=1,這樣的數(shù)學(xué)公式在javascript程序中可以很容易使用函數(shù)進(jìn)行描述稳衬,可以使用f(n)表示n!的值霞捡,當(dāng)1<n<10時(shí),f(n)=n*f(n-1)薄疚;當(dāng)n<=1時(shí)碧信,f(n)=1赊琳。代碼如下:
function f(num){ //定義遞歸函數(shù)
if(num<=1){
return 1;
}else if(1<num<10){
return num*f(num-1); //調(diào)用遞歸函數(shù)
}
}
f(10); //調(diào)用函數(shù)
結(jié)果:3628800
遞歸函數(shù)