1. 程式人生 > >遞迴、尾遞迴和函數語言程式設計

遞迴、尾遞迴和函數語言程式設計

<span style="font-family:SimSun">function fibonacciDynamically(n){
	var fibonacci =new Array(n+1);
	return calculate(n);
}
function calculate(n){
	if(n==0)
		return fibonacci[n] = 0;
	if(n==1)
		return fibonacci[n] = 1;
	if(fibonacci[n] != undefined)
		return fibonacci[n];
	else{
		return fibonacci[n]=calculate(n-1)+ calculate(n-2);
	}
}</span>