Fibonacci数-递归
下面是我写的关于求斐波那契数的递归程序:
#include <stdio.h>
#include <math.h>
int Fibonacci(int n){
if(n==1){
return 1;
}
else if(n==2){
return 1;
}
else{
return Fibonacci(n-1)+Fibonacci(n-2);
}
}
int main(){
int n=50000000;
int re=Fibonacci(n);
printf("%d\n",re);
return 0;
}
不明白为啥当n取值不大的时候,可以正确运行出来,但是当n很大,例如算例中的 50000000,程序一运行就出错呢?