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.