递归求Fabonacci数列

描述

本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:

f(n)=f(n−2)+f(n−1) (n≥2),其中f(0)=0,f(1)=1。

函数接口定义:

int f( int n );

函数f应返回第n个Fabonacci数。题目保证输入输出在长整型范围内。建议用递归实现。

裁判测试程序样例:

#include <stdio.h>

int f( int n );

int main()

{

int n;

复制代码
scanf("%d", &n);
printf("%d\n", f(n));

return 0;

}

/* 你的代码将被嵌在这里 */

输入样例:

6

输出样例:

8

solution

cpp 复制代码
int f( int n ){
	if(n == 0) return 0;
    else if(n == 1) return 1;
	else return f(n - 1) + f(n - 2);
}
相关推荐
TracyCoder1235 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
u0109272716 小时前
C++中的策略模式变体
开发语言·c++·算法
2501_941837266 小时前
停车场车辆检测与识别系统-YOLOv26算法改进与应用分析
算法·yolo
探序基因7 小时前
单细胞Seurat数据结构修改分群信息
数据结构
六义义8 小时前
java基础十二
java·数据结构·算法
四维碎片8 小时前
QSettings + INI 笔记
笔记·qt·算法
Tansmjs8 小时前
C++与GPU计算(CUDA)
开发语言·c++·算法
独自破碎E8 小时前
【优先级队列】主持人调度(二)
算法
weixin_445476689 小时前
leetCode每日一题——边反转的最小成本
算法·leetcode·职场和发展
打工的小王9 小时前
LeetCode Hot100(一)二分查找
算法·leetcode·职场和发展