Javaの階乗プログラム:数の階乗を見つける方法は?



正の整数の階乗は、整数とその下のすべての整数の積です。 Javaで階乗プログラムを書く方法を学びましょう。例:5! = 5 * 4 * 3 * 2 * 1

初心者として、あなたはしばしば階乗プログラムに出くわします 。レイマンの用語では、正の整数の階乗は、すべての降順の整数の積です。数の階乗( n) n!で表されます。また、0の階乗は1であり、負の整数には定義されていません。これは、数値の階乗を計算するための簡単な表現です-

n! = n *(n-1)*(n-2)*。 。 。 。 。 * 1





Javaで階乗を見つける方法は複数あります。以下にリストします-


始めましょう。



Javaで変更可能なもの

Forループを使用した階乗プログラム

これは、「Forループ」を使用して数値の階乗を見つける最も簡単なプログラムの1つです。例を掘り下げて、与えられた入力の階乗を見つけましょう。

public class FactorialProgram {public static void main(String args []){int i、fact = 1 //最小値が1であるためfact = 1を定義intnumber = 5 //階乗を計算するための入力を指定for(i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

出力: 5の階乗= 120

説明: 階乗が検出される数値が入力として取得され、変数「number」に格納されます。ここでは、最小値が1であるため、fact = 1を初期化しました。次に、forループを使用して、1から入力数値(5)までのすべての数値をループします。ここで、各数値の積は変数 'に格納されます。事実'。



注意: 階乗プログラムのロジックは同じままですが、実行は異なります。

ロジックが明確になったので、階乗プログラムをで実装してみましょう。 Java 別の方法、つまりwhileループを使用します。

whileループを使用したJavaの階乗プログラム

Javaのwhileループは、条件に基づいてコードを繰り返し実行するのに役立ちます。コードにアクセスして、whileループを使用してJavaで階乗プログラムを実装しましょう。
プログラムに関連するエラーや疑問に直面した場合はお知らせください。

public class FactorialProgram {public static void main(String [] args){int number = 5 //階乗の長いファクトを見つけるためのユーザー定義入力= 1 //最小値が1であるためファクト= 1を定義inti = 1 while(i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

出力: 5の階乗= 120

説明- 上記のプログラムでは、iの値はループの本体内でインクリメントされます。すでに上で述べたように、Javaの階乗のロジックは同じままですが、実行が異なるだけです。

先に進み、再帰を使用してJavaで階乗を実装しましょう。

再帰を使用したJavaの階乗プログラム

再帰は、それ自体を継続的に呼び出す関数またはメソッドです。自分自身を呼び出す再帰メソッドを使用できるため、コードは短くなりますが、理解が少し複雑になります。以下のコードにアクセスして、再帰について詳しく理解しましょう。

public class FactorialProgram {static int factorial(int n){if(n == 0)return 1 else return(n * factorial(n-1))} public static void main(String args []){int i、fact = 1 int number = 5 //階乗ファクトを見つけるためのユーザー定義入力= factorial(number)System.out.println( 'Factorial of' + number + 'is =' + fact)}}

出力- 5の階乗は= 120

説明: 上記のコードでは、条件が満たされるまで自分自身を呼び出す再帰メソッド階乗を作成しました。

これで、Javaで階乗プログラムを実装する方法を学んだこの記事の終わりになります。このチュートリアルで共有されているすべてのことを明確に理解してください。 できるだけ練習して、経験を元に戻してください!

学びたいなら

「Javaの階乗プログラム」に関するこの記事が関連していると感じた場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社が世界中に広がっています。 私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

ご不明な点がございましたら、「Javaの階乗プログラム」のコメント欄でお気軽にご質問ください。喜んでお答えいたします。