Factorial of a non-negative integer, is multiplication of all integers smaller than or equal to n. For example factorial of 6 is 6*5*4*3*2*1 which is 720.

**Recursive : **

`# Python 3 program to find ` `# factorial of given number ` `def` `factorial(n): ` ` ` ` ` `# single line to find factorial ` ` ` `return` `1` `if` `(n` `=` `=` `1` `or` `n` `=` `=` `0` `) ` `else` `n ` `*` `factorial(n ` `-` `1` `); ` ` ` `# Driver Code ` `num ` `=` `5` `; ` `print` `(` `"Factorial of"` `,num,` `"is"` `, ` `factorial(num)) ` ` ` `# This code is contributed by Smitha Dinesh Semwal ` |

*chevron_right*

*filter_none*

**Iterative:**

`# Python 3 program to find ` `# factorial of given number ` `def` `factorial(n): ` ` ` `if` `n < ` `0` `: ` ` ` `return` `0` ` ` `elif` `n ` `=` `=` `0` `or` `n ` `=` `=` `1` `: ` ` ` `return` `1` ` ` `else` `: ` ` ` `fact ` `=` `1` ` ` `while` `(n > ` `1` `): ` ` ` `fact ` `*` `=` `n ` ` ` `n ` `-` `=` `1` ` ` `return` `fact ` ` ` `# Driver Code ` `num ` `=` `5` `; ` `print` `(` `"Factorial of"` `,num,` `"is"` `, ` `factorial(num)) ` ` ` `# This code is contributed by Dharmik Thakkar ` |

*chevron_right*

*filter_none*

**One line Solution (Using Ternary operator): **

`# Python 3 program to find ` `# factorial of given number ` ` ` `def` `factorial(n): ` ` ` ` ` `# single line to find factorial ` ` ` `return` `1` `if` `(n` `=` `=` `1` `or` `n` `=` `=` `0` `) ` `else` `n ` `*` `factorial(n ` `-` `1` `) ` ` ` ` ` `# Driver Code ` `num ` `=` `5` `print` `(` `"Factorial of"` `,num,` `"is"` `, ` ` ` `factorial(num)) ` ` ` `# This code is contributed ` `# by Smitha Dinesh Semwal. ` |

*chevron_right*

*filter_none*

Please refer complete article on Program for factorial of a number for more details!

## Recommended Posts:

- Find the last digit when factorial of A divides factorial of B
- Python Program to Count trailing zeroes in factorial of a number
- Python program to find the factorial of a number using recursion
- Program for factorial of a number
- C Program for factorial of a number
- Java Program for factorial of a number
- Golang Program to Count Trailing Zeros in Factorial of a Number
- Check if a given number is factorial of any number
- Count trailing zeroes in factorial of a number
- Factorial of a large number
- Find the first natural number whose factorial is divisible by x
- Smallest number with at least n trailing zeroes in factorial
- Smallest number with at least n digits in factorial
- Sum of divisors of factorial of a number
- Find sum of digits in factorial of a number
- Smallest number S such that N is a factor of S factorial or S!
- One line function for factorial of a number
- Find maximum power of a number that divides a factorial
- First digit in factorial of a number
- Number of digits in N factorial to the power N