题解 | 牛牛学数列5

牛牛学数列5

https://www.nowcoder.com/practice/6db6674518a9456198c166bcd0d2aaa1?tpId=383&tqId=310696&channelPut=tracker1

#include <iostream>//头文件,这是写给未来的萌新的题解,
using namespace std;//根据题目所给的斐波那契数列的定义,我们知道当项n>2时,第n+1项总是等于前两项之和,所以我们不妨定义一个递归函数,来解决这个兔子数列问题
using ll = long long;
ll fibonacci(ll n)
{
    if(n<=2)//由于有特殊情况,即不符合第n项不等于前两项之和的情况,即当n<=2时,它等于1,我们特殊情况判断一下,感兴趣的话我们可以上网查查斐波那契数列的由来,
    {
        return 1;
    }
    return fibonacci(n-1)+fibonacci(n-2);//这就是通解啦
}
int main()//mian函数
{
    ll n;//项n的定义
    cin>>n;//输入
    ll tn = fibonacci(n);//调用递归函数
    cout<<tn;//输出
    return 0;//结束
}//ps:如果觉得学有所获的话,请献上一个大大的赞吧~

全部评论

相关推荐

牛至超人:哈工大已经很棒了,不需要加括号了,然后咋没有实习经历呢?火速趁寒假整一段实习,导师不让就狠狠肘击
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务