什么是斐波那契数:斐波那契数又称为黄金分割数列。它是指的是这样一个数列:1、1、2、3、5、8、13、21、34等,这个数列从第三项开始都等于前两项之和。
计算斐波那契数的两种代码:
1.运用到了函数的递归(效率慢)
#include<stdio.h>
//计算第i个斐波那契数的代码
int boqie(int i)
{
if (i <= 2)
return 1;
else
//当i=>3时,第i个数等于前俩个数相加
return boqie(i - 1) + boqie(i - 2);
}
int main()
{
int i = 0;
scanf_s("%d",&i);
int ret = boqie(i);
printf("%d", ret);
}
2.函数的迭代
#include<stdio.h>
int feibo(int n)
{
int a = 1;
int b = 1;
int c = 1;
while(n>=3)
{
a = b;
b = c;
c = a + b;
n--;
}
return c;
}
int main()
{
int i = 0;
scanf_s("%d", &i);
int ret = feibo(i);
printf("%d", ret);
return 0;
}