当前位置: 首页 > article >正文

斐波那契数【东北大学oj数据结构10-1】C++

编写一个程序,打印给定整数 n 的第 n 个斐波那契数。 第 n 个斐波那契数由以下递归公式定义:

f(n)={1 n=0,1;

f(n−1)+f(n−2)​​ n>1​.}

输入
给出一个整数 n。

输出
在一行中打印第 n 个斐波那契数。

约束
0≤n≤44

输入样例

3

输出样例

不能用递归会超时

用循环从头算 

#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int f(int n)
{
    if(n==0||n==1)
        return 1;
    else
    {
        int a=0;
        int b=1;
        int r=0;
        for(int i=1;i<=n;i++)
        {
            r=a+b;
            a=b;
            b=r;
        }
        return r;
    }
}
 
int main() {
    int n;
    cin >> n;
 
    int c;
    c=f(n);
    cout<<c;
 
    return 0;
}

 


http://www.kler.cn/a/452234.html

相关文章:

  • 2024最新鸿蒙开发面试题合集(一)-HarmonyOS NEXT Release(API 12 Release)
  • PyQt实战——使用python提取JSON数据(十)
  • 【ES6复习笔记】Class类(15)
  • windows C#-使用集合初始值设定项初始化字典
  • 攻防世界 cookie
  • LeetCode 热题 100_LRU 缓存(35_146_中等_C++)(哈希表 + 双向链表)(构造函数声明+初始化列表=进行变量初始化和赋值)
  • 大数据-259 离线数仓 - Griffin架构 修改配置 pom.xml sparkProperties 编译启动
  • Type-c接口
  • 将Minio设置为Django的默认Storage(django-storages)
  • 深度学习中常见的权重初始化方法
  • 关于 [MenuItem] Hierarchy 右键扩展多选问题
  • linux查看天气预报
  • Canvas指定三角形内部生成随机点
  • GoFrame框架介绍
  • 宏定义介绍
  • mysql双主双从
  • 《Mycat核心技术》第06章:Mycat问题处理总结
  • 短视频矩阵系统的视频批量剪辑源码技术开发,支持OEM
  • 人工智能ACA(七)——计算机视觉基础
  • Vue3入门(8)
  • THREE.js 入门(六) 纹理、uv坐标
  • 深入探索 npm cache clean --force:清理 npm 缓存的艺术
  • Python + 深度学习从 0 到 1(03 / 99)
  • Pyside6 在 pycharm 中的配置
  • 数据库 SQL 常用语句全解析
  • 瑞吉外卖项目学习笔记(八)修改菜品信息、批量启售/停售菜品