【发布时间】:2015-06-05 01:40:57
【问题描述】:
我正在尝试使用斐波那契数列进行练习。
我必须使用递归函数来实现斐波那契的素数 n 并打印它们
在同一个函数中。问题是我的函数也打印中间数字。
例如,n = 6 的结果应该是:1 1 2 3 5 8。
有什么解决办法吗?
谢谢
#include<iostream>
using namespace std;
int rec(int n)
{
int a, b;
if (n == 0 || n == 1)
{
return n;
}
else
{
a = rec(n - 1);
b = rec(n - 2);
cout << a + b << endl;
return a + b;
}
}
int main()
{
int n = 6;
rec(n);
return 0;
}
【问题讨论】:
-
我喜欢斐波那契。你如何应用它不是学术/家庭作业?
-
您需要标记您的语言,并且您需要显示 6 的当前输出。
-
对不起。我的 6 输出是:1 2 1 3 1 2 5 1 2 1 3 8。我看到了 stackoverflow.com/questions/1518726/recursive-Fibonacci 但我的问题是使用递归函数打印数字,而不是斐波那契函数本身。