Javaでフィボナッチ数列を実装する3つの方法
フィボナッチ数列の定義: フィボナッチ数列とは、1、1、2、3、5、8、13、21、34、55、89、144、233、 377、610、987、1597、2584、4181、6765、10946、17711、28657、46368...、このシーケンスは 3 番目の項目から始まり、各項は前の 2 つの項の合計に等しくなります。
黄金分割数列としても知られるフィボナッチ数列は、数学者のレオナルドダ・フィボナッチがウサギの繁殖を例にして導入したものであるため、「ウサギ数列」とも呼ばれます。数学的には、フィボナッチ数列は次のように再帰的に定義されます: F(0)=0、F(1)=1、F(n)=F(n-1) F(n-2) ( n>=2、n∈ N*)。
無料のオンライン ビデオ チュートリアルの共有: java オンライン ビデオ
次に、Java を使用してフィボナッチ数列の最初の 10 個の数値を出力します:
最初の方法: 直接代入メソッド
public class PrintFib { public static void main(String[] args) { //定义第一个加数a,初始值为1;定义第二个加数b,初始值为1;定义两个加数之和为c,初始值为0 int a = 1; int b = 1; int c = 0; //首先在控制台打印出数列中第一个数和第二个数的值 System.out.print(a + "\t" + b + "\t"); //建立一个for循环,用于循环输出数列中第三位至第十位的数字 for (int i = 3; i <= 10; i++) { //第三个数即为c,a+b等于c的值 c = a + b; //将第一个加数a赋值为数列中的第二个数b的值 a = b; //将第二个加数b赋值为数列中的第三个数c的值 b = c; //在第二次循环打印时,将打印数列中的第四个数为:b + c = b + (a + b) System.out.print(c + "\t"); } } }
このメソッドは次のように簡略化することもできます:
public class PrintFib { public static void main(String[] args) { int a = 1; int b = 1; for(int i = 1;i <= 5;i++) { //循环打印a,b两个数,即两个两个打印 System.out.print(a + "\t" + b + "\t"); //打印第三、四个数 a = a + b; b = a + b; } } }
2 番目の方法: 配列を作成して出力
public class PrintFib { public static void main(String[] args) { //建立一个长度为10的数组用于存放数列中的数 int[] arr = new int[10]; //先定义数列中的第一个和第二个数 arr[0] = 1; arr[1] = 1; //建立一个for循环,打印数组中的元素 for(int i = 0;i < arr.length;i++) { //判断:当打印第三个数前,给第三个数赋值 if(i > 1) { arr[i] = arr[i - 2] + arr[i - 1]; } System.out.print(arr[i] + "\t"); } } }
3 番目の方法: 関数の呼び出し
public class PrintFib { //建立一个函数,用于计算数列中的每一项 public static int fib(int num) { //判断:是否是第一个数和第二个数 if(num == 1 || num == 2) { return 1; }else { //循环调用本函数 return fib(num - 2) + fib(num - 1); } } //主函数(程序入口) public static void main(String[] args) { //建立一个for循环,用于打印第一个至第十个数字 for(int i = 1;i <= 10;i++) { //调用函数进行打印 System.out.print(fib(i) + "\t"); } } }
その他の関連記事とチュートリアルについては、次のリンクを参照してください: Java 入門学習
以上がJavaでフィボナッチ数列を実装する3つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Java のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです
