Python
 Computer >> コンピューター >  >> プログラミング >> Python

再帰を使用してフィボナッチ数列を見つけるPythonプログラム


再帰の方法を使用してフィボナッチ数列を見つける必要がある場合、パラメータとして値をとる「fibonacci_recursion」という名前の方法が定義されます。入力のサイズを小さくすることで何度も呼び出されます。

以下は同じもののデモンストレーションです:

def fibonacci_recursion(my_val):
   if my_val <= 1:
      return my_val
   else:
      return(fibonacci_recursion(my_val-1) + fibonacci_recursion(my_val-2))
num_terms = 12
print("The number of terms is ")
print(num_terms)
if num_terms <= 0:
   print("Enter a positive integer...")
else:
   print("The Fibonacci sequence is :")
   for i in range(num_terms):
      print(fibonacci_recursion(i))

出力

The number of terms is
12
The Fibonacci sequence is :
0
1
1
2
3
5
8
13
21
34
55
89

説明

  • パラメータとして値をとる「fibonacci_recursion」という名前のメソッドが定義されています。

  • 基本条件が定義されています。

  • 出力が取得されるまで、メソッドは何度も呼び出されます。

  • メソッドの外では、用語の数が定義され、コンソールに表示されます。

  • 範囲内の数値が繰り返され、再帰メソッドが呼び出されます。

  • 関連する出力がコンソールに表示されます。


  1. 正弦級数の合計を求めるPythonプログラム

    値xがあり、sine(x)系列の合計を計算する必要があると考えてみましょう。 sine(x)シリーズには、次のような複数の用語があります。 sine(x) = x− x^3/fact(3) + x^5/fact(5) −x^7/fact(7).... 特定の系列ベースの問題を解決するために、最初に次数を入力として取得し、それをラジアンに変換します。このシリーズの用語の総数の合計を見つけるために、最初に指定されたすべての用語を反復処理し、操作ごとに合計を見つけます。 この問題を解決するためのアプローチ 制限と次数を入力します。 項を繰り返し、べき関数を使用し

  2. Pythonで再帰を使用して数値の累乗を見つける方法は?

    次のプログラムは、ユーザーからの番号とインデックスを受け入れます。再帰関数rpower()は、これら2つを引数として使用します。この関数は、数値を繰り返し再帰的に乗算して電力を返します。 例 def rpower(num,idx):     if(idx==1):        return(num)     else:        return(num*rpower(num,idx-1)) base=int(input("Enter number: "