Python :: Aufgabe #84
6 Lösungen

Ausgabe der Fibonacci-Folge
Anfänger - Python
von BlackBird321
- 07.06.2015 um 21:08 Uhr
Entwickeln Sie ein Programm, dass "n" Stellen abfragt und diese dann als Fibonacci-Folge ausgibt.
Bsp: 6 Stellen
1, 1, 2, 3, 5, 8,...
Bsp: 6 Stellen
1, 1, 2, 3, 5, 8,...
Lösungen:

n = int(raw_input('Bitte gib die Anzahl der Fibunacci-Zahlen ein: ')) fibunacci = [1,1] i = 2 for i in range(i,n): fib = fibunacci[i-1]+fibunacci[i-2] fibunacci.append(fib) fib_output = '' i = 0 for i in range(i,n): fib_output = fib_output+', '+str(fibunacci[i]) print(fib_output[2:])

def fibonacci(n): liste.append(liste[n-1] + liste[n-2]) liste = [1,1] anzahl = int(input("Anzahl Stellen: ")) for i in range (2,anzahl): fibonacci(i) print(liste)

print ("willkommen in fibonacci berechner!") run =True while run : ##variablnen test test = True while test : try : n = input ("n eingeben!") n = int(n) break except ValueError: print("keine ganze Zahl neuer Versuch Dummkopf!!!") ##berechnung fibonacci zahl if n <= 2 and n >= 0: f = 1 if n == 1 : ganze_folge = [0,1] if n == 2 : ganze_folge = [0,1,1] if n == 0 : f = 0 ganze_folge = [0] if n >= 3 : ganze_folge = [0,1,1] a_liste = n*"a" counter = 0 f = 1 f_davor = 1 f_dadavor = 1 for i in a_liste : counter += 1 if counter > 2 : f = f_davor + f_dadavor f_dadavor = f_davor f_davor = f ganze_folge.append(f) print ("Die fibonaci Zahl an der Stelle ",n,"lautet: ", f ) ganze = input("ganze folge bis n anzeigen lassen? j/n") if ganze == "j" : print(ganze_folge) aus = input ("weiter? j drücken! ende beliebige taste") if aus == "j" : pass else : run = False

folge = [1, 1] n = int(input("Wieviele Zahlen der Fibonacci Reihe möchtest du?: ")) n = n - 2 for i in range(n): folge.append(folge[i]+folge[i+1]) for i in folge: print i,

#Benutzer Eingabe n = int(input("Wie viele Stellen sollen ausgegeben werden? ")) m = int(input("Darstellung: \n1: untereinander \n2: nebeneinander\nIhre Wahl: ")) i = 0 folge = [0,1] #Fibonacci Berechnung while (i < n): fibo = folge[i]+folge[i+1] folge.append(fibo) i += 1 #Ausgabe untereinander if(m == 1): j = 0 while (j < n): print(folge[j]) j += 1 #Ausgabe hintereinander elif(m == 2): print(folge)

# -*- coding: utf-8 -*- def fibo(n): fiboFolge = [0, 1] for i, j in enumerate(fiboFolge): if len(fiboFolge) < n: summe = fiboFolge[i] + fiboFolge[i + 1] fiboFolge.append(summe) return fiboFolge eingabe = input("Anzahl Zahlen der auszugebenden Fibonacci-Reihe: ") for i in fibo(eingabe): print i