maths.factorial

Factorial of a positive integer – https://en.wikipedia.org/wiki/Factorial

Attributes

n

Functions

factorial(→ int)

Calculate the factorial of the specified number.

factorial_recursive(→ int)

Calculate the factorial of a number using recursion.

Module Contents

maths.factorial.factorial(number: int) int

Calculate the factorial of the specified number.

>>> import math
>>> all(factorial(i) == math.factorial(i) for i in range(20))
True
>>> factorial(0)
1
>>> factorial(1)
1
>>> factorial(5)
120
>>> factorial(0.1)
Traceback (most recent call last):
    ...
ValueError: factorial() only accepts integral values
>>> factorial(-1)
Traceback (most recent call last):
    ...
ValueError: factorial() not defined for negative values
maths.factorial.factorial_recursive(number: int) int

Calculate the factorial of a number using recursion.

>>> import math
>>> all(factorial_recursive(i) == math.factorial(i) for i in range(20))
True
>>> factorial_recursive(0)
1
>>> factorial_recursive(1)
1
>>> factorial_recursive(5)
120
>>> factorial_recursive(0.1)
Traceback (most recent call last):
    ...
ValueError: factorial_recursive() only accepts integral values
>>> factorial_recursive(-1)
Traceback (most recent call last):
    ...
ValueError: factorial_recursive() not defined for negative values
maths.factorial.n