Javaでフィボナッチ数列を表示する方法は?



Javaでのフィボナッチ数列に関するこのブログ投稿は、複数の方法でフィボナッチ数列の最初のn個を見つけるプログラムを作成する方法を理解するのに役立ちます。

フィボナッチ数列は、フィボナッチとして知られるイタリアの数学者にちなんで名付けられた独特の一連の数字です。 0と1から始まり、フィボナッチ数列の新しい数値はそれぞれ、その前の2つの合計にすぎません。たとえば、0と1から始めて、シーケンスの最初の5つの数字は0、1、1、2、3などになります。この記事では、フィボナッチ数列の書き方を学びましょう。 。

主に2つの方法でJavaでフィボナッチ数列を書くことができます。





始めましょう!

再帰を使用しないフィボナッチ数列

再帰を使用せずにフィボナッチ数列を生成する場合、2つの方法があります。



Tableauでパラメータを作成する
  1. 「for」ループの使用
  2. 「while」ループの使用

方法1:forループを使用してフィボナッチ数列を作成するJavaプログラム

以下のプログラムは、書く方法についてあなたを助けるはずです forループを使用してフィボナッチ数列の最初の「n」数を生成します。ここで使用されるロジックは本当に単純です。まず、シリーズの最初の2つの番号を初期化しました。次に、forループが発生します。これは、直前の2つを合計し、値を出力します。これは、プログラムがシリーズの最初の「n」番号を出力するまで続きます。

パッケージEdurekaimport java.util.Scanner public class Fibonacci {public static void main(String [] args){int n、first = 0、next = 1 System.out.println( 'フィボナッチ数を印刷する方法を入力してください')スキャナースキャナー=新しいスキャナー(System.in)n =スキャナー.nextInt()System.out.print( '最初の' + n + 'フィボナッチ数は次のとおりです:')System.out.print(first + '' + next)for (int i = 1 i<=n-2 ++i) { int sum = first + next first = next next = sum System.out.print(' ' + sum) } } }


出力:

フィボナッチ数を印刷する方法を入力してください7最初の7つのフィボナッチ数は次のとおりです:0 1 1 2 3 5 8

注意 :forループの条件は「n-2」です。これは、プログラムがforループで始まる前に、すでに「0」と「1」を出力しているためです。



方法2:whileループを使用してフィボナッチ数列を作成するJavaプログラム

ロジックは前の方法と同様です。注意する必要があるのは、whileループの状態だけです。を見てください whileループを使用してフィボナッチ数列を生成する方法を理解するには、以下のコードを使用してください。

パッケージEdurekaimport java.util.Scanner public class FibWhile {public static void main(String [] args){int n、first = 0、next = 1 System.out.println( 'フィボナッチ数を印刷する方法を入力してください')スキャナースキャナー=新しいスキャナー(System.in)n =スキャナー.nextInt()System.out.print( '最初の' + n + 'フィボナッチ数は次のとおりです:')System.out.print(first + '' + next)int i = 1 while(i

Linuxシステム管理者の役割と責任

出力:

フィボナッチ数を印刷する方法を入力してください7最初の7つのフィボナッチ数は次のとおりです:0 1 1 2 3 5 8

再帰を使用したフィボナッチ数列

再帰が基本です 技術関数が直接または間接的にそれ自体を呼び出す場合。対応する関数は再帰関数と呼ばれます。再帰的アルゴリズムを使用すると、特定の問題を非常に簡単に解決できます。再帰を使用して、Javaでフィボナッチ数列の最初の「n」個を印刷する方法を見てみましょう。

以下のプログラムは、フィボナッチ数列の最初の「n」数を生成する再帰Javaプログラムを作成する方法を説明するのに役立ちます。ここでのロジックは非常に簡単に理解できます。最初に、ユーザーが入力を行い、次にforループは、各反復が関数を呼び出す制限までループするために使用されます fibonaccinumber(int n) これは、位置nのフィボナッチ数を返します。フィボナッチ関数は、前の2つのフィボナッチ数を加算して再帰的に呼び出します。

パッケージEdurekaimport java.util.Scanner public class FibRec {public static void main(String [] args){int n System.out.println( 'どのようにfibonnaci番号を印刷するかを入力してください')スキャナースキャナー=新しいスキャナー(System.in )n = Scanner.nextInt()for(int i = 0 i<=n-1 ++i) { System.out.print(fibonaccinumber(i) + ' ') } } public static int fibonaccinumber(int n) { if(n==0) return 0 else if(n==1) return 1 else return fibonaccinumber(n-1) + fibonaccinumber(n-2) } }

出力:

フィボナッチ数を印刷する方法を入力してください7最初の7つのフィボナッチ数は次のとおりです:0 1 1 2 3 5 8

これで、この「Javaのフィボナッチ数列」の記事は終わりです。ループステートメントまたは再帰を使用して、プログラムでN番目のフィボナッチ数を出力する方法を学習しました。

「Javaのフィボナッチ数列」に関するこの記事を見つけた場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。

質問がありますか?この「Javaのフィボナッチ数列」のコメントセクションで言及してください 「」 できるだけ早くご連絡いたします。