Exemple d'exercice Python 6
Sujet :Suite de Fibonacci.
Analyse du programme :La suite de Fibonacci, également appelée suite du nombre d'or, désigne la suite suivante : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
En mathématiques, la suite de Fibonacci est définie par récurrence :
F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1]+ F[n-2](n=>2)
Code source du programme :
Méthode 1
#!/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
# Afficher le 10e nombre de Fibonacci
print (fib(10))
Méthode 2
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# Utilisation de la récursivité
def fib(n):
if n==1 or n==2:
return 1
return fib(n-1)+fib(n-2)
# Afficher le 10e nombre de Fibonacci
print (fib(10))
L'exemple ci-dessus affiche le 10e nombre de Fibonacci, avec le résultat :
55
Méthode 3
Si vous avez besoin d'afficher un nombre spécifié de nombres 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
# Afficher les 10 premiers nombres de Fibonacci
print (fib(10))
Le programme ci-dessus produit le résultat suivant :
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]Autres extensions
100 exemples Python