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

B2064 斐波那契数列

题目描述

斐波那契数列是指这样的数列:数列的第一个和第二个数都为 11,接下来每个数都等于前面 22 个数之和。

给出一个正整数 aa,要求斐波那契数列中第 aa 个数是多少。

输入格式

第 11 行是测试数据的组数 nn,后面跟着 nn 行输入。每组测试数据占 11 行,包括一个正整数 aa(1≤a≤301≤a≤30)。

输出格式

输出有 nn 行,每行输出对应一个输入。输出应是一个正整数,为斐波那契数列中第 aa 个数的大小。

输入输出样例

输入 #1复制

4
5
2
19
1

输出 #1复制

5
1
4181
1

代码:

C++:

#include<iostream>
using namespace std;
const int N = 999999;
long long dp[N];
int main() {int n;cin >> n;dp[1] = 1;dp[2] = 1;for (int i = 0; i < n; i++) {int num;cin >> num;if (num <= 1) {cout << 1 << endl;continue;}if (num <= 2 && num > 1) {cout << 1 << endl;continue;}for (int i = 3; i <= num; i++) {dp[i] = dp[i - 1] + dp[i - 2];}cout << dp[num] << endl;}return 0;
}

JAVA:

import java.util.*;public class Main{public static void main(String[] args) {int dp[] = new int[999999];int n;Scanner gudu = new Scanner(System.in);dp[1] = 1;dp[2] = 1;n = gudu.nextInt();for (int i = 0; i < n; i++) {int num;Scanner gudu1 = new Scanner(System.in);num = gudu1.nextInt();if (num == 1 || num == 2) {System.out.println(dp[1]);}else {for (int j = 3; j <= num; j++) {dp[j] = dp[j - 1] + dp[j - 2];}System.out.println(dp[num]);}}}
}

Python:

n = int(input())
m = 999999
dp = [0] * m
dp[1] = 1
dp[2] = 1
for i in range(n):num = int(input())if n == 1 or n == 2:print(1)else:for j in range(3, num + 1):dp[j] = dp[j - 1] + dp[j - 2]print(dp[num])

http://www.lryc.cn/news/436531.html

相关文章:

  • Spark的介绍
  • SpringBoot项目是如何启动
  • 科技之光,照亮未来之路“2024南京国际人工智能展会”
  • 在深度学习计算机视觉的语义分割中,Boundary和Edge的区别是?
  • 【JAVA入门】Day41 - 字节缓冲流和字符缓冲流
  • collocate join,bucket join,broadcast join,shuffle join对比分析
  • 微信自动通过好友和自动拉人进群,微加机器人这个功能太好用了
  • R语言统计分析——功效分析3(相关、线性模型)
  • Django创建模型
  • 盘点2024年大家都在用的短视频剪辑工具
  • “左侧文字横向”的QTabWidget
  • python学习之字符串操作
  • 第7篇:【系统分析师】计算机网络
  • 无人机培训机构组装调试技术详解
  • ‌汽车的舒适进入功能是什么意思?
  • 杂七杂八-系统环境安装
  • Redis高可用,Redis性能管理
  • React项目中使用发布订阅模式
  • buck boost Ldo 经典模型的默写
  • velero v1.14.1迁移kubernetes集群
  • Qt Model/View之Model
  • 如何在 Vue 3 中使用 Element Plus
  • 【TVM 教程】在 Relay 中使用 Pipeline Executor
  • 使用mingw64 编译 QT开发流程
  • 品读 Java 经典巨著《Effective Java》90条编程法则,第3条:用私有构造器或者枚举类型强化Singleton属性
  • 如何在Flask中处理表单数据
  • 9月12日的学习
  • Java架构师未来篇大模型
  • 11.5.软件系统分析与设计-面向对象的程序设计与实现
  • 中电金信:金融级数字底座“源启”:打造新型数字基础设施 筑牢千行百业数字化转型发展基石