用c++求斐波那契数列

Description斐波那契数列定义为:fib(1)=1,fib(2)=1,fib(n)=fib(n-1)+fib(n-2)(n>=3)。Input一个正整数n。Out... Description
斐波那契数列定义为:fib(1)=1, fib(2)=1, fib(n)=fib(n-1)+fib(n-2) (n>=3)。
Input
一个正整数n。
Output
第n个斐波那契数。
Sample Input
3
Sample Output
2
HINT

Source
展开
 我来答
百度网友e34107a
2015-11-22 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:64
采纳率:0%
帮助的人:62.9万
展开全部
最简单的用递归呗
#include <iostream>
using namespace std;
int fib(int n)
{
if(n==1){return 1;}
else if(n==2){return 2;}
else return fib(n-1)+fib(n-2);
}
int main()
{
int n;
cin >> n;
cout << fib(n) << endl;
return 0;
}
追问
我输入3结果输出3
追答
不好意思把数字打错了,n==2的时候return 1才对
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式