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

斐波拉契数列

题目描述

给定正整数n,求斐波那契数列的第n项F(n)。

令F(n)表示斐波那契数列的第n项,它的定义是:

当n=1时,F(n)=1;

当n=2时,F(n)=1;

当n>2时,F(n)=F(n−1)+F(n−2)。

大数据版:斐波拉契数列-大数据版

输入描述

一个正整数n​(1≤n≤104​)。

输出描述

斐波那契数列的第n项F(n)。

由于结果可能很大,因此将结果对10007取模后输出。

样例1

输入

1

输出

1

解释

边界定义:F(1)=1

样例2

输入

3

输出

2

解释

F(3)=F(2)+F(1)=1+1=2

样例3

输入

5

输出

5

题解:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    vector<int> f(n+1, 0); //如果是f(n, 0)就会错误
    f[1] = f[2] = 1; 
    for(int i=3;i<=n;i++){
        f[i] = (f[i-1] + f[i-2]) % 10007;
    }
    cout<<f[n];
	return 0;
}
#include <cstdio>

const int MOD = 10007;
const int MAXN = 10000 + 1;
int fib[MAXN];

int main() {
    int n;
    scanf("%d", &n);
    fib[1] = fib[2] = 1;
    for (int i = 3; i <= n; i++) {
        fib[i] = (fib[i - 1] + fib[i - 2]) % MOD;
    }
    printf("%d", fib[n]);
    return 0;
}


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

相关文章:

  • Microsof Visual Studio Code 安装教程(中文设置)
  • RabbitMQ使用延迟消息
  • 6-langchang多模态输入和自定义输出
  • 解决火绒启动时,报安全服务异常,无法保障计算机安全
  • 华为OD机试-流浪地球(Java 2024 E卷 100分)
  • Spring 面向切面编程 XML 配置实现
  • 初阶数据结构(C语言实现)——3.4带头双向循环链表详解(定义、增、删、查、改)
  • 今日头条文章爬虫教程
  • 能源电力行业中,利用物联网技术实现“一塔一档”
  • React基础之项目实战
  • SpringBoot 集成 Caffeine 实现本地缓存
  • 处理动态分页:自动翻页与增量数据抓取策略-数据议事厅
  • C51串口初始化及波特率设置
  • SOAP与NETCONF:协议特性、场景与应用全景解析
  • Apache XTable:在数据湖仓一体中推进数据互作性
  • 面试题之webpack file-loader和url-loader
  • 1688店铺所有商品数据接口详解
  • python文本处理pdfminer库安装与使用
  • LeetCode热题100中的背包问题
  • 基于大数据的商品数据可视化及推荐系统