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

- Python Program for Double Factorial
- Python Program to Compute the Value of Euler’s Number ,Using the Formula: e = 1 + 1/1! + 1/2! + …… 1/n!
- Python Program to Count Divisors of Factorial

## 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.