mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-24 05:21:09 +00:00
22 lines
510 B
Python
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
|