递归:
 
int Fib(int n
){
	if (n 
== 1 || n 
== 2)
		return 1;
	return Fib(n
-1) + Fib(n
-2);
}
 
非递归:
 
int Fib(int n
){
	int num1 
= 1, num2 
= 1, num3 
= 0;
	if (n 
== 1 || n 
== 2)	
		return 1;
	for (int i 
= 2; i 
< n
; i
++){
		num3 
= num1 
+ num2
; 	
		num1 
= num2
;			
		num2 
= num3
;			
	}
	return num3
;
}
                
                
                
        
    
                    转载请注明原文地址: https://yun.8miu.com/read-56335.html