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

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


再帰手法を使用せずにフィボナッチ数列を検索する必要がある場合は、ユーザーから入力を取得し、「while」ループを使用してシーケンス内の数値を取得します。

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

first_num = int(input("Enter the first number of the fibonacci series... "))
second_num = int(input("Enter the second number of the fibonacci series... "))
num_of_terms = int(input("Enter the number of terms... "))
print(first_num,second_num)
print("The numbers in fibonacci series are : ")
while(num_of_terms-2):
   third_num = first_num + second_num
   first_num=second_num
   second_num=third_num
   print(third_num)
   num_of_terms=num_of_terms-1

出力

Enter the first number of the fibonacci series... 2
Enter the second number of the fibonacci series... 8
Enter the number of terms... 8
2 8
The numbers in fibonacci series are :
10
18
28
46
74
120

説明

  • 最初の数字と2番目の数字の入力はユーザーから取得されます。
  • 用語の数もユーザーから取得されます。
  • 最初と2番目の番号がコンソールに印刷されます。
  • whileループが始まり、以下が発生します-
  • 1番目と2番目の番号が追加され、3番目の番号に割り当てられます。
  • 2番目の番号は3番目の番号に割り当てられます。
  • 3番目の番号は2番目の番号に割り当てられます。
  • 3番目の番号はコンソールに印刷されます。
  • 用語の数が1つ減ります。

  1. Pythonプログラムでループを使用せずに数値シリーズを印刷する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算

  2. ループを使用しない印刷番号シリーズのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function    call we subtra