Skip to Main Content
Blog

Calculate factorial of a number in Python

Calculate factorial of a number in Python

Enter number: 5
Factorial: 120
from math import factorial


def main():
	"""
	Calculates the factorial of a number.
	"""

	n = int(input("Enter number: "))
	f = factorial(n)
	print(f)


if __name__ == "__main__":
	main()
def main():
	"""
	Prints the factorial of a number.
	"""

	number = int(input("Enter number: "))
	print(factorial(number))


def factorial(number: int) -> int:
	"""
	Calculates the factorial of a number using recursion.
	"""

	if number <= 1:
		return 1
	return number * factorial(number - 1)


if __name__ == "__main__":
	main()