Python
 Computer >> コンピューター >  >> プログラミング >> Python

再帰なしで数値の階乗を見つけるPythonプログラム


再帰を使用せずに数値の階乗を見つける必要がある場合は、「while」ループを使用できます。

以下は同じのデモンストレーションです-

my_num = int(input("Enter a number :"))
my_factorial = 1
while(my_num>0):
   my_factorial = my_factorial*my_num
   my_num=my_num-1
print("The factorial of the number is : ")
print(my_factorial)

出力

Enter a number :7
The factorial of the number is :
5040

説明

  • 入力番号はユーザーからの入力です。
  • 変数は1に割り当てられます。
  • 0であるかどうかがチェックされます。
  • そうでない場合は、変数の前の値で乗算されます。
  • 同じ変数に割り当てられます。
  • これは、数が0に達するまで行われます。
  • コンソールに出力として表示されます。

  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. Pythonで再帰を使用して数の階乗を見つける方法は?

    数値の階乗は、1からその数値までのすべての数値の積です。 関数がそれ自体を呼び出す場合、その関数は再帰関数と呼ばれます。 次のプログラムでは、factorial()関数は1つの引数を受け入れ、値が1に達するまで値を1つ減らして、それ自体を呼び出し続けます。 例 def factorial(x):     if x==1:         return 1     else:         return x*factorial(x-1) f=factorial(5) pr