再帰を使用して数の階乗を見つけるPythonプログラム

数値の階乗は、1からその数値までのすべての整数の積です。

たとえば、6の階乗は 1*2*3*4*5*6 = 720。 階乗は負の数に対して定義されておらず、ゼロの階乗は1、0です! = 1。

ソースコード

# Factorial of a number using recursion

def recur_factorial(n):
   if n == 1:
       return n
   else:
       return n*recur_factorial(n-1)

num = 7

# check if the number is negative
if num < 0:
   print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
   print("The factorial of 0 is 1")
else:
   print("The factorial of", num, "is", recur_factorial(num))

出力

The factorial of 7 is 5040

注意: 別の数の階乗を見つけるには、の値を変更します num

ここでは、番号はに格納されます num。 番号はに渡されます recur_factorial() 数の階乗を計算する関数。



Hope this helps!

Source link