Python 数値の階乗を求めるプログラム
for ループを使用した数値の階乗
正の整数を入力として受け取り、正の整数の階乗を求める Python コードの例を見てみましょう。次のコードでは、ループは 1 から始まり、階乗を求める実際の数値の前の各数値を乗算します。
次の Python コードは、ループを使用した階乗関数を示しています。
Python コード:
print ("Input a number") factorialIP = int (input ()) ffactor23 = 1 for j in range (1, factorialIP+1): ffactor23 = ffactor23 * j print ("The factorial of the number is “, ffactor23)
出力:
Input a number 4 The factorial of the number is 24
上記の Python プログラムは、正の数のみの入力を受け取り、負の数のチェックは行いません。このプログラムでは、j が 1 のとき、係数は 1 です。j が 2 のとき、係数は 2 で乗算され、j が 4 になって 24 になるまでアクションが実行されます。
IF…elseステートメントを使用した数値の階乗
次の Python コードは、関数を使用した階乗関数を示しています。正の整数を入力として受け取り、正の整数の階乗を求める次の Python コードを取り上げます。
以前の Python コードでは、負の数のチェックが適用されていなかったため、階乗関数が不完全になり、負の数を入力として入力するとエラー メッセージが表示される傾向がありました。
指定されたコードでは、ループは 1 から始まり、次に階乗を決定する実際の数値の前の各数値を乗算し、関数は負の数もチェックします。
Python コード:
print("Enter a number for the purpose of determining factorial") factorialIP = int(input()) def factorial(factorialIP): if factorialIP < 0: print ('Factorial does not exist') factor=0 return factor elif factorialIP == 0: factor=1 return factor print(factor) else: factor = 1 for j in range (1, factorialIP+1): factor = factor * j return factor print ("The factorial of the number is ", factorial(factorialIP))
出力:
1) Enter a number to determine factorial -4 Factorial does not exist The factorial of the number is 0 2) Enter a number to determine factorial 4 Factorial does not exist The factorial of the number is 24
上記 数値の階乗を求めるPythonプログラム 入力は正の数のみを受け付け、Python の if および else ステートメントを使用して負の数をチェックします。このプログラムでは、j が 1 のとき係数は 1 です。j が 2 のとき、係数は 2 で乗算され、j が 4 になって 24 になるまでアクションが実行されます。
再帰を使用した数値の階乗
次の Python コードは、再帰を使用した階乗関数を示しています。正の整数を入力として受け取り、正の整数の階乗を求める次の Python コードを取り上げます。この例では、再帰関数によって階乗が決定されます。
Python コード:
print("Enter a number for the purpose of determining factorial") def factorial(num2): if num2 < 0: return 'Factorial does not exist' elif num2 == 0: return 1 else: return num2 * factorial(num2-1) number1 = int(input()) print("The factorial of the number is",factorial(number1))
出力: –
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
再帰は、Python モジュールで呼び出される関数がそれ自体を何度も呼び出すことができるという概念として説明できます。 これは、Python モジュール内に存在する Python 条件が満たされるまで実行され、呼び出された関数には値が渡されます。
上記の Python プログラムでは、関数番号 def Factorial は、番号がゼロに達するまで、それ自体を再帰的に呼び出し続けます。 数値がゼロに達すると、数値を 1 に初期化し、再帰を終了します。
数学を使用した数値の階乗。 階乗()
次の Python コードは、math モジュールをインポートして使用できる math.factorial() を使用した階乗関数を示しています。
この関数は負の整数を受け入れず、浮動小数点数が提供されると値エラーのエラー メッセージをスローします。正の整数を入力として受け取り、正の整数の階乗を決定する次の Python コードを取り上げます。
Python コード:
print("Enter a number for computing factorial") import math number1 = int(input()) print("The factorial is as computed comes out to be ") print(math.factorial(number1))
出力: –
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
階乗プログラムのアルゴリズム Python
階乗の概念を説明する例を見てみましょう。
5の階乗を決定するには、次の手順に従います。
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
ほら、5! は120で表されます。
次の図は階乗を計算するアルゴリズムを理解するのに役立ちます。この場合は、階乗 4 の例を見てみましょう。
階乗の応用 Python
階乗は数学において幅広い応用があります。階乗の重要な応用例を次に示します。 Python:
- Python は計算に役立ち、続いて他の利用可能なプログラミング言語よりも高速かつ効率的に出力階乗を実行します。
- Python コードは理解しやすく、さまざまなプラットフォーム間で複製でき、階乗 Python プログラムをいくつかの数学的モデル構築の割り当てに組み込むことができます。
製品概要
- 数値の階乗は、積または階乗が求められる数値以下のすべての正の整数の積または乗算として説明できます。
- Python で数値の階乗を実行するには XNUMX つの方法があります。
- Forループを使用した階乗計算
- 再帰を使用した階乗計算。
- ユーザー定義関数の使用方法
- 数値の階乗は非負の整数に対して決定され、結果は常に正の整数になります。
- 例外として、ゼロ階乗は 1 になります。
- 数値の階乗は、数学において幅広いレベルで応用できます。
次のチュートリアルについて学習してください 3番目の変数を使用せずに2つの数値を交換する