总时间限制:1000ms内存限制:65536kB

描述

菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。
给出一个正整数k,要求菲波那契数列中第k个数是多少。

输入
输入一行,包含一个正整数k。(1 <= k <= 46)
输出
输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小
样例输入
19
样例输出
4181



代码

优化前:

#include<cstdio>
int main(){
    int k;
    int a=1,b=1,c;
    scanf("%d",&k);
    if (k>=1&&k<=2) printf("%d\n",a);
    else{
    for (int i=3;i<=k;i++){
        c=a+b;
        a=b;
        b=c;
    }
    printf("%d\n",c);
}
    return 0;
}
View Code

相关文章:

  • 2021-10-23
  • 2022-01-09
  • 2022-12-23
  • 2021-10-28
  • 2022-01-13
  • 2021-10-06
猜你喜欢
  • 2022-12-23
  • 2021-05-29
  • 2022-02-27
  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
相关资源
相似解决方案