17:菲波那契数列

描述

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

输入

输入一行,包含一个正整数k。(1 <= k <= 46)

输出

输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小

样例输入

19

样例输出

4181

题意总结

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

解题思路

 先用if判断k是否为1或者2,如果是,直接输出1.否则用for循环求解,循环从0到k-2,表示把前k个数除去前两个数;循环过程中让新的数等于前两个数的和。

代码

 

#include<bits/stdc++.h> using namespace std; int main (){ int k,a1=1,a2=1,sum; cin>>k; if(k==1 || k==2){ //判断k是否为1或者2,如果是,直接输出1。 cout<<1; return 0; } else { //否则用for循环求解。 for(int i=0;i<k-2;i++){ //循环从0到k-2,表示把前k个数除去前两个数。 sum=a1+a2; //循环过程中让新的数等于前两个数的和。 a1=a2; a2=sum; } } cout<<sum; return 0; }

 

[noi1.5.17菲波那契数列](http://http://noi.openjudge.cn/ch0105/17/ "noi1.5.17菲波那契数列")

__EOF__

本文作者HHDUK
本文链接https://www.cnblogs.com/0518-dtg/p/16601163.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   HHDUK  阅读(220)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示