フィボナッチ数列は、0、1、1、2、3、5、8 …の整数列です。
最初の2つの項は0と1です。他のすべての項は、前の2つの項を加算することによって得られます。これは、n番目の項が(n-1)の合計であることを意味します。th および(n-2)th 期間。
ソースコード
# Python program to display the Fibonacci sequence
def recur_fibo(n):
if n <= 1:
return n
else:
return(recur_fibo(n-1) + recur_fibo(n-2))
nterms = 10
# check if the number of terms is valid
if nterms <= 0:
print("Plese enter a positive integer")
else:
print("Fibonacci sequence:")
for i in range(nterms):
print(recur_fibo(i))
出力
Fibonacci sequence: 0 1 1 2 3 5 8 13 21 34
注意: プログラムをテストするには、ntermsの値を変更します。
このプログラムでは、表示される用語の数を保存します nterms。
再帰関数 recur_fibo()
シーケンスのn番目の項を計算するために使用されます。 私たちは使用します for
ループして、各項を再帰的に繰り返し計算します。
Pythonでの再帰について詳しくは、こちらをご覧ください。
Hope this helps!
Source link