PTA--递归:7-1 斐波那契数列(I)
已知斐波那契数列 Fn=Fn−1+Fn−2(n>=3),F1=1,F2=1
用递归的方法求解该数列的第n项。
输入格式:
输入一个正整数n (1<=n<=40)。
输出格式:
输出一个数,数列的第n项
输入样例1:
1
输出样例1:
1
输入样例2:
3
输出样例2:
2
代码长度限制
16 KB
时间限制
1000 ms
内存限制
128 MB
答案
#include <stdio.h>
int f(int n){if(n==1||n==2) //n为1或2时返回1,其余情况按照公式递归下去return 1;return f(n-1)+f(n-2);
}int main(){int n;scanf("%d", &n);printf("%d", f(n));return 0;
}
PTA--递归:7-1 斐波那契数列(I)相关推荐
- 用递归法计算斐波那契数列的第n项
斐波纳契数列(Fibonacci Sequence)又称黄金分割数列,指的是这样一个数列:1.1.2.3.5.8.13.21.--在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1, ...
- 递归和循环:斐波那契数列
题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 解题思路 递推公式f(n)=f(n)= 当n=0=0,当n=0 当 ...
- python 递归方式实现斐波那契数列
python 递归方式实现斐波那契数列 import time t1=time.time() def factorial(n):if n==1 or n==2:return 1else:return ...
- python装饰器模式带参数_Python进阶(七)----带参数的装饰器,多个装饰器修饰同一个函数和递归简单案例(斐波那契数列)...
Python进阶(七)----带参数的装饰器,多个装饰器修饰同一个函数和递归简单案例(斐波那契数列) 一丶带参数的装饰器 def wrapper_out(pt): def wrapper(func): ...
- C语言递归算法求斐波那契,递归法求斐波那契数列(C语言版)
斐波那契数列: 又称黄金分割数列,指的是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 在数学上,斐波纳契数列以如下被以递归的方法定义 ...
- 递归与分治——斐波那契数列非递归,递归,与优化后的递归算法
斐波那契数列: 1.1.2.3.5.8.13.21.-- 简单说,就是前两项的和是第三项的值. 1.求第N个斐波那契数的值(非递归) //斐波那契数列 int fun(int n) {int a = ...
- 递归 和 迭代 斐波那契数列
#include "stdio.h"int Fbi(int i) /* 斐波那契的递归函数 */ { if( i < 2 ) return i == 0 ? 0 : 1; r ...
- 递归——阶乘加斐波那契数列(简单掌握递归思想的敲门砖)
话不多说,先上源码: 阶乘: #include<iostream> #include<bits/stdc++.h> using namespace std;int JieChe ...
- day16:递归思想——Fibonacci 斐波那契数列
一.斐波那契数列(Fibonacci sequence),又称黄金分割数列,这个数列最早是由印度数学家提出来的. 该序列的前几项是这样的:0,1,1,2,3,5,8,13,21,34,⋯ 在数学上,斐 ...
- Python之递归(含斐波那契数列和汉诺塔)
Python递归 一.什么是递归? 递归就是在调用一个函数的过程中,直接或者间接的调用函数自身这就叫递归. 二.实例 这里讲一下递归的注意点: (1)调用一次函数就会在内存里开辟栈帧空间,在调用结束后 ...
最新文章
- html5 javascript 事件练习3键盘控制练习
- Hadoop 2.7.3 完全分布式维护-动态增加datanode篇
- TensorFlow实战——深度学习训练个性化推荐系统
- Qt学习笔记-Qt Graphic View Framework
- android+查看内存容量apk,如何检查 Android 应用的内存使用情况
- 一个没有经验的前端工程师,写CSS的时候有什么常见通病?
- 程序员修炼之道:从小工到专家
- Algs4-1.1.6下面这段程序会打印出什么
- 群晖安装pip3 模块并启用http server |NS DBI HOMESERVER
- Echarts2竖直datazoom滑动后显示数据不全的解决方法
- SSM项目实战 —— 物流管理系统的实现
- tabbar角标 小程序_小程序tabbar实现底部tab导航栏
- 学习C++程序设计需要什么基础
- taobao.trades.sold.increment.get( 淘宝店铺订单接口,淘宝店铺订单交易数据接口,淘宝店铺订单解密接口,淘宝店铺订单解密提额接口)代码对接教程
- linux上挂载iso文件,如何在Linux上挂载ISO文件
- 求职面试时,如何从面试官话语中揣测是否被录用?
- 非对称加密(RSA)详解
- 信创操作系统--统信UOS桌面版(使用终端:bash、tty、基本shell操作)
- 财务系统数字转化方法
- 华为荣耀总裁刘江峰正式宣告离职