AcWing 717. 简单斐波那契

举报
陈沧夜 发表于 2022/04/29 22:21:16 2022/04/29
【摘要】 💪 拖延俱乐部顶级VIP 🤣 发呆业务爱好者 👨‍🎓 Deep Learning | Python | C++ 文章目录 题目内容输入格式输出格式数据范围输入样例:输出样例: ...

💪 拖延俱乐部顶级VIP

🤣 发呆业务爱好者

👨‍🎓 Deep Learning | Python | C++


题目内容

以下数列 0 1 1 2 3 5 8 13 21 … 被称为斐波纳契数列。

这个数列从第 3 项开始,每一项都等于前两项之和。

输入一个整数 N,请你输出这个序列的前 N 项。

输入格式

一个整数 N。

输出格式

在一行中输出斐波那契数列的前 N 项,数字之间用空格隔开。

数据范围

0<N<46

输入样例:

5

输出样例:

0 1 1 2 3

思路

第1个数是0;
第2个数是1;
第3个数是1;

第n个数是第n-1个数和第n-2个数的和;
由此可以得出公式:
f ( 1 ) = 0 ; f ( 2 ) = 1 ; f ( 3 ) = f ( 1 ) + f ( 2 ) ; f ( 4 ) = f ( 2 ) + f ( 3 ) ; … f ( n ) = f ( n − 1 ) + f ( n − 2 ) ; f(1) = 0; \\ f(2) = 1; \\ f(3) = f(1) + f(2); \\ f(4) = f(2) + f(3); \\ \dots \\ f(n) = f(n-1) + f(n-2); f(1)=0;f(2)=1;f(3)=f(1)+f(2);f(4)=f(2)+f(3);f(n)=f(n1)+f(n2);

代码

#include<bits/stdc++.h>

using namespace std;
int n;
int ans[46];
int main()
{
    scanf("%d",&n);
    ans[1]=0;
    ans[2]=1;
    for(int i = 3;i<=n;i++)
    {
        ans[i] = ans[i-1]+ans[i-2];
    }
    for(int i = 1;i<=n;i++)
    {
        cout<<ans[i]<<" ";
    }
    return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

文章来源: blog.csdn.net,作者:沧夜2021,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/CANGYE0504/article/details/124168742

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。