请问我想用C语言单独输出斐波那契数列的第40个数(不是前40个),要怎样编写

2025-02-23 06:46:39
推荐回答(3个)
回答1:

#include 

int main()
{
int a = 0, b = 1, c = 0;
for(int i = 1; i < 39; ++i)
{
c = a + b;
a = b;
b = c;
}
printf("%d",c);
}
不用递归就用迭代呗

回答2:

#include 
long int getFib(int target){
if(target==1||target==2) return 1;
else return getFib(target-1)+getFib(target-2);
}
int main(){

    printf("%d\n",getFib(40));
return 1;
}

回答3:

通项公式an={[(1+√5)/2]^n-[(1-√5)/2]^n}/√5