数値の階乗は、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