Çözüldü: fibonacci dizisini programlayın

Fibonacci dizisini programlamanın temel sorunu, kesin bir dizi olmamasıdır. Dizideki ilk iki sayı her zaman aynıdır, ancak sonraki iki sayı her zaman eşit değildir. Bu, dizideki bir sonraki sayıyı hesaplamak için bir program oluşturmaya çalışırken sorunlara neden olabilir.

def Fibonacci(n): 
if n<0: 
print("Incorrect input") 

elif n==1: 
return 0

elif n==2: 
return 1
else: 
return Fibonacci(n-1)+Fibonacci(n-2)

Bu, Fibonacci sayıları oluşturmak için özyinelemeli bir işlevdir. İşlev bir tamsayı girişi olan n'yi alır ve n'inci Fibonacci sayısını döndürür. Giriş 0'dan küçükse, bir hata mesajı yazdırır. Giriş 1 veya 2 ise sırasıyla birinci veya ikinci Fibonacci sayısını döndürür. Aksi takdirde, önceki iki Fibonacci sayısının toplamını döndürür.

Fibonacci

Matematikte Fibonacci, 0 ve 1 ile başlayan ve birbirini izleyen her sayıya önceki iki sayıyı toplayarak devam eden bir sayı dizisidir. Dizi, adını 1202'de tanıtan Leonardo Fibonacci'den almıştır.

Diziler

Diziler, Python'da güçlü bir veri yapısıdır. Birden fazla değeri tek bir konumda saklamanıza ve bunlara sırayla erişmenize olanak tanırlar.

Örneğin, range() işlevini kullanarak bir sayı dizisi oluşturabilirsiniz:

1, 2, 3, 4, 5

string() işlevini kullanarak bir dizi dizisi de oluşturabilirsiniz:

"bir iki üç dört beş"

İlgili Mesajlar:

Leave a Comment