递归求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);
}
相关推荐
进击的圆儿14 分钟前
递归专题4 - 网格DFS与回溯
数据结构·算法·递归回溯
程序猿202321 分钟前
Python每日一练---第一天:买卖股票的最佳时机
算法
夏鹏今天学习了吗1 小时前
【LeetCode热题100(56/100)】组合总和
算法·leetcode·职场和发展
ZPC82101 小时前
opencv 获取图像中物体的坐标值
人工智能·python·算法·机器人
颇有几分姿色1 小时前
密码学算法分类指南
算法·密码学
绝无仅有2 小时前
某游戏大厂的 Redis 面试必问题解析
后端·算法·面试
微笑尅乐2 小时前
三种方法解开——力扣3370.仅含置位位的最小整数
python·算法·leetcode
MMjeaty2 小时前
查找及其算法
c++·算法
寂静山林2 小时前
UVa 1597 Searching the Web
数据结构·算法
云泽8082 小时前
排序算法实战:从插入排序到希尔排序的实现与性能对决
算法·排序算法