斐波那契数列的实现

Posted RongT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了斐波那契数列的实现相关的知识,希望对你有一定的参考价值。

C/C++非递归实现:

#include<cstdio>
#include<iostream>
using namespace std;

int fibonacci(int n)
{
    int f1,f2,f3=0;
    f1 = f2 = 1;
    if(n==1 || n==2)
        return 1;
    for(int i=2; i<n; i++)
    {
        f3 = f1 + f2;
        f1 = f2;
        f2 = f3;
    }
    return f3;

}
int main()
{
    int n;
    while(scanf("%d", &n) != EOF)
    {
        printf("%d\n", fibonacci(n));
    }

    return 0;
}

C/C++递归实现:

#include<cstdio>
#include<iostream>
using namespace std;

int fibonacci(int n)
{
    if(n==1 || n==2)
        return 1;

    return fibonacci(n-1)+fibonacci(n-2);

}
int main()
{
    int n;
    while(scanf("%d", &n) != EOF)
    {
        printf("%d\n", fibonacci(n));
    }

    return 0;
}

 

python3递归实现:

def Fibonacci(n):
    if (n==1 or n==2):
        return 1
    else:
        return Fibonacci(n-1)+Fibonacci(n-2)

n = int(input());
print(Fibonacci(n))

python3非递归实现:

def Fibonacci(n):
    f1 = f2 = 1
    f3 = 0
    if (n==1 or n==2):
        return 1
    for i in range(n-2):
        f3 = f1 + f2
        f1 = f2
        f2 = f3
    return f3
n = int(input());
print(Fibonacci(n))

 

以上是关于斐波那契数列的实现的主要内容,如果未能解决你的问题,请参考以下文章

谁能帮我用JAVA编写一个斐波那契数列,用eclipse实现,代码不对不采纳!

禅与计算机程序设计艺术使用 16 门编程语言实现斐波那契数列:循环控制指令与函数递归思想

PHP实现斐波那契数列(代码实例)

一天一门编程语言使用汇编语言实现斐波那契数列

斐波那契数列-python实现

编程实践Linux Shell 编程:使用 循环和递归 实现斐波那契数列代码