递归:
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