# Python Program to Find Super Factorial of a Number

In the previous article, we have discussed Python Program to Calculate the Value of nPr
Super factorial :

Super factorial of a number is obtained by multiplying the first N factorials of a given Number.

Given a number, and the task is to find the superfactorial of an above-given number.

Examples:

Example1:

Input:

Given Number = 5

Output:

The super Factorial value of above given number =  34560

Example 2:

Input:

Given Number = 4

Output:

The super Factorial value of above given number =  288

## Program to Find SuperFactorial of a Number.

Below are the ways to find the SuperFactorial of a given Number.

### Method #1: Using For loop (Static Input)

Approach:

• Import math module using the import keyword.
• Give the number as static input and store it in a variable.
• Take a variable and initialize its value with ‘1’.
• Loop from ‘1 ‘ to the above-given number using For loop.
• Calculate the factorial of the iterator value using the built-in factorial method and multiply it with the above-initialized superfactorial value.
• Store it in another variable.
• Print the superfactorial value of the above-given number.
• The Exit of the program.

Below is the implementation:

# Import math module using the import keyword.
import math
# Give the number as static input and store it in a variable.
gvn_numbr = 5
# Take a variable and initialize it's value with '1'.
supr_factrl = 1
# Loop from '1 ' to above given number using For loop.
for iteror in range(gvn_numbr+1):
# Calculate the factorial of the iterator value using built-in factorial method
# and multiply it with above initialized superfactorial value.
# Store it in another variable.
supr_factrl = supr_factrl * math.factorial(iteror)
# Print the superfactorial value of the above given number.
print("The super Factorial value of above given number = ", supr_factrl)


Output:

The super Factorial value of above given number =  34560

### Method #2: Using For Loop (User input)

Approach:

• Import math module using the import keyword.
• Give the number as User input and store it in a variable.
• Take a variable and initialize its value with ‘1’.
• Loop from ‘1 ‘ to the above-given number using For loop.
• Calculate the factorial of the iterator value using the built-in factorial method and multiply it with the above-initialized superfactorial value.
• Store it in another variable.
• Print the superfactorial value of the above-given number.
• The Exit of the program.

Below is the implementation:

# Import math module using the import keyword.
import math
# Give the number as User input and store it in a variable.
gvn_numbr = int(input("Enter some Random Number ="))
# Take a variable and initialize it's value with '1'.
supr_factrl = 1
# Loop from '1 ' to above given number using For loop.
for iteror in range(gvn_numbr+1):
# Calculate the factorial of the iterator value using built-in factorial method
# and multiply it with above initialized superfactorial value.
# Store it in another variable.
supr_factrl = supr_factrl * math.factorial(iteror)
# Print the superfactorial value of the above given number.
print("The super Factorial value of above given number = ", supr_factrl)


Output:

Enter some Random Number = 4
The super Factorial value of above given number = 288

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.