递归求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);
}
相关推荐
谈笑也风生4 分钟前
把二叉搜索树转换为累加树(一)
算法
youngee115 分钟前
hot100-64跳跃游戏
算法·游戏
liu****1 小时前
机器学习-线性回归
人工智能·python·算法·机器学习·回归·线性回归
智者知已应修善业1 小时前
【数组删除重复数据灵活算法可修改保留重复数量】2024-3-4
c语言·c++·经验分享·笔记·算法
你怎么知道我是队长1 小时前
C语言---字符串
java·c语言·算法
你怎么知道我是队长2 小时前
C语言---指针
c语言·数据结构·算法
汉克老师2 小时前
GESP2025年12月认证C++五级真题与解析(编程题2 (相等序列))
c++·算法·贪心算法·中位数·质数分解
前端小L2 小时前
双指针专题(九):谁是窗口里的老大?——「滑动窗口最大值」
javascript·算法·双指针与滑动窗口
CAU界编程小白2 小时前
Linux系统编程系列之模拟文件操作
linux·算法
萤虫之光2 小时前
有序数组中的单一元素(一)
数据结构·算法