Python/maths/factorial_python.py

22 lines
510 B
Python

def factorial(input_number: int) -> int:
"""
Non-recursive algorithm of finding factorial of the
input number.
>>> factorial(1)
1
>>> factorial(6)
720
>>> factorial(0)
1
"""
if input_number < 0:
raise ValueError('Input input_number should be non-negative')
elif input_number == 0:
return 1
else:
result = 1
for i in range(input_number):
result = result * (i + 1)
return result