# One line function for factorial of a number

• Difficulty Level : Basic
• Last Updated : 07 Apr, 2021

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`

My Personal Notes arrow_drop_up