factorial()

factorial is the product of all the positive integers less than or equal to input number.
!n is also denoted as factorial of a number .
import math
print(math.factorial(4))    # 24
factorial of 4 is 24.
import math
print(math.factorial(12))    # 479001600
Factorial of a number without using the factorial() function
n = 12
factorial = 1

for i in range(1, n + 1):
    factorial = factorial * i

print(factorial)
Output is here
479001600

Recursive Factorial Method

You can also calculate factorial using recursion:

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

print(factorial(5))
120

Handling Edge Cases

Factorial of 0 is defined as 1:

print(math.factorial(0))
1

Error Handling

For negative inputs, raise an error. More on try-except

try:
    print(math.factorial(-3))
except ValueError as e:
    print(e)
factorial() not defined for negative values
Factorial of a Number

Practice Questions

Find the factorial of an input number. check the number before using factorial() method.
Check your answer without importing math module.
import math

x = input("Enter the number : ")

if x.isdigit():
  print(math.factorial(int(x)))
else:
  print(" Enter correct number ")

Subhendu Mohapatra — author at plus2net
Subhendu Mohapatra

Author

🎥 Join me live on YouTube

Passionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.



Subscribe to our YouTube Channel here



plus2net.com







Python Video Tutorials
Python SQLite Video Tutorials
Python MySQL Video Tutorials
Python Tkinter Video Tutorials
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer