logo

フィボナッチ数列を出力する Python プログラム

このチュートリアルでは、ユーザーが Python でフィボナッチ数列を出力する方法について説明します。

フィボナッチ数列:

フィボナッチ数列では、最初の 2 つの数値は 1 と 0 です。フィボナッチ数列では、直前の 2 つの数値を加算することで次の数値が求められる一連の数値を指定します。フィボナッチ数列の例は、0、1、1、2、3、5、8、13、21、34、55、89、144 などです。

フィボナッチ数列を出力する Python プログラム

0、1、1、2、3、5、8、13、21、34、55、89、144、…など。

数学用語では、シーケンス「F」nフィボナッチ数列の ' は漸化式によって定義されます。

Fn= Fn_1+Fn_2

それ以外の場合は Java

シード値は次のとおりです。

F0=0 と F1=1

方法: 1 - while ループを使用する

フィボナッチ数列のシーケンスを出力するには while ループを使用します。

Javaelif

ステップ1: フィボナッチ数列を生成したい値の数を入力します。

ステップ2: count = 0、n_1 = 0、n_2 = 1 に初期化します。

ステップ 3: n_terms の場合<= 0< p>

ステップ 4: シリーズに有効な数値ではないため、「エラー」を出力します

ステップ5: n_terms = 1 の場合、n_1 の値が出力されます。

ステップ6: 数えながら

ステップ 7: 印刷 (n_1)

ステップ8: n 番目 = n_1 + n_2

ステップ9: 必要な項まで変数 n_1 = n_2、n_2 = nth などを更新します。

例 1:

ここでは、Python でフィボナッチ数列を出力する方法の例を示します。例を以下に示します。

映画
 n_terms = int(input (&apos;How many terms the user wants to print? &apos;)) # First two terms n_1 = 0 n_2 = 1 count = 0 # Now, we will check if the number of terms is valid or not if n_terms <= 0: print ('please enter a positive integer, the given number is not valid') # if there only one term, it will return n_1 elif n_terms="=" 1: ('the fibonacci sequence of numbers up to', n_terms, ': ') print(n_1) then we generate else: is:') while count < n_terms: nth="n_1" + n_2 at last, update values pre> <p> <strong>Output:</strong> </p> <p>Now we compile the above program in Python, and after compilation, we run it. Then the result is given below -</p> <pre>How many terms the user wants to print? 13 The Fibonacci sequence of the numbers is: 0 1 1 2 3 5 8 13 21 34 55 89 144 </pre> <p> <strong>Explanation:</strong> </p> <p>In the above code, we have stored the terms in <strong>n_terms.</strong> We have initialized the first term as &apos; <strong>0</strong> &apos; and the second term as &apos; <strong>1</strong> &apos;. If the number of terms is more than 2, we will use the while loop for finding the next term in the Fibonacci sequence by adding the previous two terms. We will then update the variable by interchanging them, and it will continue with the process up to the number of terms the user wants to print.</p> <p> <strong>Example 2:</strong> </p> <p>Here we give another example that how to print a Fibonacci series in Python. The example is given below -</p> <pre> n = int(input (&apos;Enter the number you want to print: &apos;)) # Take input from user that how many numbers you want to print a = 0 b = 1 for i in range(0,n): print(a, end = &apos; &apos;) # a:0; a:1; a:2 c = a+b #c=0+1=1; c= 1+1=2; c=1+2=3 a = b #a=1 ; a=1; a=2 b = c #b=1 ; b=2; b=3 </pre> <p> <strong>Output:</strong> </p> <p>Now we compile the above program in Python, and after compilation, we run it. Then the result is given below -</p> <pre> Enter the number you want to print: 10 0 1 1 2 3 5 8 13 21 34 </pre> <p>In the above code we take user input that how many terms they want to print. Then we initialize a and b with 0 and 1. Then we create a for loop. Then print a and b. After that we initialize a variable c. Then add a and b and store it in variable c. At last, we print the value of c and then the loop is round till the given number by user.</p> <p> <strong>Example 3:</strong> </p> <p>Here we give another example that how to print a Fibonacci series in Python using function. The example is given below -</p> <pre> def Fibo(Term): values = [] First = 0 Second = 1 Next = First + Second values.append(First) values.append(Second) for i in range(2,Term+1): values.append(Next) First = Second Second = Next Next = First + Second return values Term = int(input()) res=Fibo(Term) print(*res) </pre> <p> <strong>Output:</strong> </p> <p>Now we compile the above program in Python, and after compilation, we run it. Then the result is given below -</p> <pre> 10 0 1 1 2 3 5 8 13 21 34 55 </pre> <p> <strong>Explanation:</strong> </p> <p>In the above code, we create a function name fibo. Here we add 1st two terms and store them next. Here we use append syntax to store it and print it.</p> <h2>Conclusion:</h2> <p>In this tutorial, we have discussed how the user can print the Fibonacci sequence of numbers to the nth term. The Fibonacci series starts with 0 and 1. Then the series is continued with adding before one. We also give some examples of the Fibonacci series in Python and share the output of it.</p> <hr></=>

説明:

上記のコードでは、用語を次の場所に保存しました。 n_terms。 最初の項を ' として初期化しました。 0 '、第 2 項は ' 1 '。項の数が 2 を超える場合は、while ループを使用して、前の 2 つの項を加算してフィボナッチ数列内の次の項を見つけます。次に、それらを交換することで変数を更新し、ユーザーが印刷したい用語の数までプロセスを続行します。

例 2:

ここでは、Python でフィボナッチ数列を出力する方法の別の例を示します。例を以下に示します。

 n = int(input (&apos;Enter the number you want to print: &apos;)) # Take input from user that how many numbers you want to print a = 0 b = 1 for i in range(0,n): print(a, end = &apos; &apos;) # a:0; a:1; a:2 c = a+b #c=0+1=1; c= 1+1=2; c=1+2=3 a = b #a=1 ; a=1; a=2 b = c #b=1 ; b=2; b=3 

出力:

次に、上記のプログラムを Python でコンパイルし、コンパイル後に実行します。結果は以下のようになります -

 Enter the number you want to print: 10 0 1 1 2 3 5 8 13 21 34 

上記のコードでは、印刷したい用語の数をユーザー入力として受け取ります。次に、a と b を 0 と 1 で初期化します。次に、for ループを作成します。次に a と b を出力します。その後、変数 c を初期化します。次に、a と b を加算し、変数 c に格納します。最後に、c の値を出力し、ユーザーが指定した数値になるまでループが繰り返されます。

例 3:

ここでは、関数を使用して Python でフィボナッチ数列を出力する方法の別の例を示します。例を以下に示します。

 def Fibo(Term): values = [] First = 0 Second = 1 Next = First + Second values.append(First) values.append(Second) for i in range(2,Term+1): values.append(Next) First = Second Second = Next Next = First + Second return values Term = int(input()) res=Fibo(Term) print(*res) 

出力:

次に、上記のプログラムを Python でコンパイルし、コンパイル後に実行します。結果は以下のようになります -

 10 0 1 1 2 3 5 8 13 21 34 55 

説明:

上記のコードでは、関数名 fibo を作成します。ここでは最初の 2 つの項を追加し、次にそれらを保存します。ここでは、append 構文を使用して保存し、出力します。

通信販売トラバーサル バイナリ ツリー

結論:

このチュートリアルでは、ユーザーがフィボナッチ数列を n 番目の項まで出力する方法について説明しました。フィボナッチ数列は 0 と 1 から始まり、その後 1 の前を加算してシリーズが継続されます。また、Python でのフィボナッチ数列の例をいくつか示し、その出力を共有します。