#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入n
// 边界情况:n=1或2时直接返回1
if (n == 1 || n == 2) {
printf("1");
return 0;
}
int a = 1, b = 1, c; // a=F(i-2), b=F(i-1)
for (int i = 3; i <= n; ++i) {
c = a + b; // F(i) = F(i-1)+F(i-2)
a = b; // 更新前两项:a=F(i-1)
b = c; // b=F(i)
}
printf("%d", b); // 输出第n项
return 0;
}

京公网安备 11010502036488号