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 の例を見てみましょう。

階乗計画のアルゴリズム
階乗4のアルゴリズム兼図例!

階乗の応用 Python

階乗は数学において幅広い応用があります。階乗の重要な応用例を次に示します。 Python:

  • Python は計算に役立ち、続いて他の利用可能なプログラミング言語よりも高速かつ効率的に出力階乗を実行します。
  • Python コードは理解しやすく、さまざまなプラットフォーム間で複製でき、階乗 Python プログラムをいくつかの数学的モデル構築の割り当てに組み込むことができます。

製品概要

  • 数値の階乗は、積または階乗が求められる数値以下のすべての正の整数の積または乗算として説明できます。
  • Python で数値の階乗を実行するには XNUMX つの方法があります。
    1. Forループを使用した階乗計算
    2. 再帰を使用した階乗計算。
    3. ユーザー定義関数の使用方法
  • 数値の階乗は非負の整数に対して決定され、結果は常に正の整数になります。
  • 例外として、ゼロ階乗は 1 になります。
  • 数値の階乗は、数学において幅広いレベルで応用できます。

次のチュートリアルについて学習してください 3番目の変数を使用せずに2つの数値を交換する