Python :: Aufgabe #137 :: Lösung #2

4 Lösungen Lösungen öffentlich
#137

Fibonacci-Zahlen bis 100 ausgeben

Anfänger - Python von Y0uLyric - 14.12.2016 um 21:42 Uhr
Schreibe Code, der die Fibonacci-Zahlen bis 100 ausgibt. Die Fibonacci-Zahlen kommen dadurch zustande, dass 2 aufeinanderfolgende Zahlen addiert werden, zb.: 0 + 1 = 2 --> 1 + 2 = 3 --> 2 + 3 = 5 --> 3 + 5 = 8.....

Viel Erfolg!!!
#2
3 Kommentare
vote_ok
von Nachbar (2820 Punkte) - 03.01.2017 um 09:44 Uhr
Quellcode ausblenden Python-Code
# -*- coding: utf-8-sig -*-

print 0
print 1
y, z = 0, 1   
for dummy in range(0, 101):
    fibzahl = y + z
    print fibzahl
    y, z = z, fibzahl

Kommentare:

Nachbar

Punkte: 2820

30 Aufgaben
67 Lösungen
44 Kommentare

#1
03.01.2017 um 21:49 Uhr
Dummer Fehler, muss die Range von 101 auf 99 korrigieren:

# -*- coding: utf-8 -*-

print 0
print 1
y, z = 0, 1
for dummy in range(0, 99):
fibzahl = y + z
print dummy+2, fibzahl
y, z = z, fibzahl
post_arrow
409 0

ZRX88

Punkte: 2770

50 Aufgaben
45 Lösungen
10 Kommentare

#2
30.01.2017 um 01:33 Uhr
Hi,

ich habe mich selbst nicht so genau mit der Zählweise der Fibunacci Zahlen auseinander gesetzt.. Im Grunde ist der Code doch richtig.

Als kleine Anmerkung:
Quellcode ausblenden Python-Code
for dummy in range(0, 101):

kann man ersetzen:
Quellcode ausblenden Python-Code
for _ in range(0,101):
post_arrow
416 0

Nachbar

Punkte: 2820

30 Aufgaben
67 Lösungen
44 Kommentare

#3
30.01.2017 um 21:40 Uhr
Moin,

mir ging es bei der Korrektur von 101 auf 99 darum, auf 100 Zahlen zu kommen, wie in der Aufgabenstellung verlangt. Bei 101 kriege ich 103 Zahlen. Allerdings bin ich jetzt statt 99 bei 98 um auf 100 Zahlen zu kommen, also:

print "1: 0"
print "2: 1"
y, z = 0, 1
for dummy in range(0, 98):
fibzahl = y + z
print str(dummy + 3) + ": " + str(fibzahl)
y, z = z, fibzahl
post_arrow
419 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2102880

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.