20 lines
382 B
Python
20 lines
382 B
Python
def get_recursive_factorial(n):
|
|
if n < 0:
|
|
return -1
|
|
elif n < 2:
|
|
return 1
|
|
else:
|
|
return n * get_recursive_factorial(n-1)
|
|
|
|
def get_iterative_factorial(n):
|
|
if n < 0:
|
|
return -1
|
|
else:
|
|
fact = 1
|
|
for i in range(1, n+1):
|
|
fact *= i
|
|
return fact
|
|
print("input should be an integer")
|
|
print(get_recursive_factorial(6))
|
|
print(get_iterative_factorial(6))
|