Latest web development tutorials

Python exercice Exemple 6

Python 100 Li Python 100 Li

Titre: Nombre de séquence de Fibonacci.

Analyse du programme: nombre de Fibonacci (séquence de Fibonacci), également connu sous le nom des colonnes d' or, se référant à un certain nombre de colonnes: 0,1,1,2,3,5,8,13,21,34, .......

Mathématiquement, la série de Fibonacci de frais est une façon récursive à définir:

F0 = 0     (n=0)
F1 = 1    (n=1)
Fn = F[n-1]+ F[n-2](n=>2)

Source Code:

Méthode One

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def fib(n):
	a,b = 1,1
	for i in range(n-1):
		a,b = b,a+b
	return a

# 输出了第10个斐波那契数列
print fib(10)

Deuxième méthode

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 使用递归
def fib(n):
	if n==1 or n==2:
		return 1
	return fib(n-1)+fib(n-2)

# 输出了第10个斐波那契数列
print fib(10)

Des exemples de sortie 10 au-dessus du premier nombre de Fibonacci, le résultat est le suivant:

55

Troisième méthode

Si vous avez besoin pour produire un nombre spécifié de nombre de Fibonacci, vous pouvez utiliser le code suivant:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def fib(n):
    if n == 1:
        return [1]
    if n == 2:
        return [1, 1]
    fibs = [1, 1]
    for i in range(2, n):
        fibs.append(fibs[-1] + fibs[-2])
    return fibs

# 输出前 10 个斐波那契数列
print fib(10) 

Exécutez la sortie du programme ci-dessus est:

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

Python 100 Li Python 100 Li