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

LQ1052 Fibonacci斐波那契数列

题目描述

Fibonacci斐波那契数列也称为兔子数列,它的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在小蓝想知道,Fn除以10007的余数是多少,请你编程告诉她。

输入

输入包含一个整数n。

输出

输出一行,包含一个整数,表示Fn除以10007的余数。

样例输入 复制
10
样例输出 复制
55
提示

在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。

思路:函数

代码:

#include<iostream>
using namespace std;
int fbnq(int n)
{
    int a[n+1];a[0]=1;a[1] = 1;
    if(n==1||n==2)return 1;
    else {
        for (int i = 2; i <= n; i++) {
            a[i]=a[i-1]+a[i-2];
        }
        return a[n-1];
    }
}
int main()
{
    int n;
    cin>>n;
    cout<<fbnq(n)%10007;
    return 0;
}

 


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

相关文章:

  • 快速分析LabVIEW主要特征进行判断
  • java——继承
  • SpringBoot中@Valid与@Validated使用场景详解
  • C#高级:常用的扩展方法大全
  • 2025.1.26机器学习笔记:C-RNN-GAN文献阅读
  • 【反悔堆】力扣1642. 可以到达的最远建筑
  • kotlin 简介
  • TikTok广告投放优化策略:提升ROI的核心技巧
  • OpenSIPS-由浅入深编译更多可选模块
  • Go优雅实现redis分布式锁
  • CAS是什么?ABA会带来什么影响?怎么解决ABA问题?
  • Blazor-Blazor Web App项目结构
  • Hive数据仓库中的数据导出到MySQL的数据表不成功
  • 4、PyTorch 第一个神经网络,手写神经网络的基本部分组成
  • 银行卡三要素验证接口:方便快捷地实现银行卡核验功能
  • 网络安全态势感知:企业数字化转型的 “安全密钥”
  • SCRM在企业私域流量与客户管理中的变革之路探索
  • 如何实现滑动删除功能
  • Linux第二讲--用户权限
  • 使用 Vue 3 的 watchEffect 和 watch 进行响应式监视
  • RAG是否被取代(缓存增强生成-CAG)吗?
  • 字节iOS面试经验分享:HTTP与网络编程
  • 【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计
  • 最大跨度值(信息学奥赛一本通-1063)
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-conv.py
  • WordPress web-directory-free插件存在本地文件包含导致任意文件读取漏洞(CVE-2024-3673)