题目:斐波那契数列问题,求第n项的值。
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波那契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波那契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果
分析题目:引进两个变量x1 x2 ,搞好变量替换即可,不算难题,但是有些绕。
代码:
#include<stdio.h>
int main(void)
{
int i = 1, x1=1,x2=1, n,t;
scanf_s("%d", &n);
if (n ==1||n==2) {
printf("1");
}
else {
if (n % 2 == 0) {
t =( n -2)/ 2;
}
else {
t = (n - 1) / 2;
}
for (i = 1; i <= t; i++) {
x1 = x1 + x2;
x2 = x1 + x2;
}
if (n % 2 == 0) {
printf("%d", x2);
}
else {
printf("%d", x1);
}
}
return 0;
}