Python-Übungsbeispiel 6
Thema:Fibonacci-Folge.
Programmanalyse:Die Fibonacci-Folge, auch als Folge des Goldenen Schnitts bekannt, ist die folgende Folge: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
In der Mathematik wird die Fibonacci-Folge rekursiv definiert:
F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1]+ F[n-2](n=>2)
Programmquellcode:
Methode 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
# Gib die 10. Fibonacci-Zahl aus
print (fib(10))
Methode 2
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# Rekursion verwenden
def fib(n):
if n==1 or n==2:
return 1
return fib(n-1)+fib(n-2)
# Gib die 10. Fibonacci-Zahl aus
print (fib(10))
Das obige Beispiel gibt die 10. Fibonacci-Zahl aus, mit dem Ergebnis:
55
Methode 3
Wenn Sie eine bestimmte Anzahl von Fibonacci-Zahlen ausgeben möchten, können Sie den folgenden Code verwenden:
#!/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
# Gib die ersten 10 Fibonacci-Zahlen aus
print (fib(10))
Das obige Programm gibt das folgende Ergebnis aus:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]Weitere Erweiterungen
Python 100 Beispiele