# One line function for factorial of a number

• Difficulty Level : Basic
• Last Updated : 11 Jul, 2022

Factorial of a non-negative integer, is multiplication of all integers smaller than or equal to n.

```Example :

Factorial of 6 is 6 * 5 * 4 * 3 * 2 * 1 which is 720.```

We can find the factorial of a number in one line with the help of Ternary operator or commonly known as Conditional operator in recursion.

## C++

 `// C++ program to find factorial of given number` `#include`   `int` `factorial(``int` `n)` `{` `    ``// single line to find factorial` `    ``return` `(n==1 || n==0) ? 1: n * factorial(n - 1); ` `}`   `// Driver Code` `int` `main()` `{` `    ``int` `num = 5;` `    ``printf` `(``"Factorial of %d is %d"``, num, factorial(num));` `    ``return` `0;` `}`

## Java

 `// Java program to find factorial of given number`   `import` `java.io.*;`   `class` `GFG {`   `    ``static` `int` `factorial(``int` `n)` `    ``{` `        `  `        ``// single line to find factorial` `        ``return` `(n == ``1` `|| n == ``0``) ? ``1` `: n * ` `                                ``factorial(n - ``1``);` `    ``}`   `    ``public` `static` `void` `main(String[] args)` `    ``{` `        `  `        ``int` `num = ``5``;` `        `  `        ``System.out.println(``"Factorial of "` `+ num + ` `                           ``" is "` `+ factorial(num));` `    ``}` `}`   `// This code is contributed by Ajit.`

## Python3

 `# Python3 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 is contributed by mits`

## C#

 `// C# program to find factorial` `// of given number` `using` `System;`   `class` `GFG ` `{`   `    ``// Function to calculate factorial` `    ``static` `int` `factorial(``int` `n)` `    ``{` `        `  `        ``// single line to find factorial` `        ``return` `(n == 1 || n == 0) ?` `                ``1 : n * factorial(n - 1);` `    ``}`   `    ``public` `static` `void` `Main()` `    ``{` `        `  `        ``int` `num = 5;` `        ``Console.WriteLine(``"Factorial of "` `+ num + ` `                        ``" is "` `+ factorial(num));` `    ``}` `}`   `// This code is contributed by vt_m.`

## PHP

 ``

## Javascript

 ``

Output :

` Factorial of 5 is 120`

Time complexity: O(n) where n is given number

Auxiliary Space: O(n)

My Personal Notes arrow_drop_up
Recommended Articles
Page :