原文:

给定一个整数 n,任务是使用以相反的顺序打印斐波那契数列的

示例:

输入: n = 5 输出:3 2 1 1 0 t6】说明:前五项为–0 1 2 3。

输入:n = 10 t3】输出: 34 21 13 8 5 3 2 1 1 0

方法:思路是使用的方式,不断再次调用同一个函数,直到 n 大于 0 并不断添加术语,之后开始打印术语。

按照以下步骤解决问题:

  • 定义一个 fibo(int n,int a,int b) 其中
    • n 是项的个数和
    • ab 为初始值,数值为 01
  • 如果 n 大于 0,则再次调用该函数,值为 n-1,b,a b
  • 函数调用后,打印 a 作为答案。

下面是上述方法的实现。

c

// c   program for the above approach
#include 
using namespace std;
// function to print the fibonacci
// series in reverse order.
void fibo(int n, int a, int b)
{
    if (n > 0) {
        // function call
        fibo(n - 1, b, a   b);
        // print the result
        cout << a << " ";
    }
}
// driver code
int main()
{
    int n = 10;
    fibo(n, 0, 1);
    return 0;
}

java 语言(一种计算机语言,尤用于创建网站)

// java program for the above approach
import java.util.*;
public class gfg
{
// function to print the fibonacci
// series in reverse order.
static void fibo(int n, int a, int b)
{
    if (n > 0) {
        // function call
        fibo(n - 1, b, a   b);
        // print the result
        system.out.print(a   " ");
    }
}
// driver code
public static void main(string args[])
{
    int n = 10;
    fibo(n, 0, 1);
}
}
// this code is contributed by samim hossain mondal.

python 3

# python program for the above approach
# function to print the fibonacci
# series in reverse order.
def fibo(n, a, b):
    if (n > 0):
        # function call
        fibo(n - 1, b, a   b)
        # print the result
        print(a, end=" ")
# driver code
if __name__ == "__main__":
    n = 10
    fibo(n, 0, 1)
    # this code is contributed by samim hossain mondal.

c

// c# program for the above approach
using system;
class gfg
{
// function to print the fibonacci
// series in reverse order.
static void fibo(int n, int a, int b)
{
    if (n > 0) {
        // function call
        fibo(n - 1, b, a   b);
        // print the result
        console.write(a   " ");
    }
}
// driver code
public static void main()
{
    int n = 10;
    fibo(n, 0, 1);
}
}
// this code is contributed by samim hossain mondal.

java 描述语言


output

34 21 13 8 5 3 2 1 1 0 

时间复杂度:o(n) t5辅助空间:** o(n)