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<iostream> 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
<?php // PHP program to find // factorial of given number function factorial( $n )
{ // single line to find factorial
return ( $n ==1 || $n ==0) ? 1 :
$n * factorial( $n - 1);
} // Driver Code $num = 5;
echo "Factorial of " , $num ,
" is " , factorial( $num );
// This code is contributed by Ajit. ?> |
Javascript
<script> // Javascript program to find // factorial of given number function factorial(n)
{ // single line to find factorial
return (n == 1 || n == 0) ? 1 :
n * factorial(n - 1);
} // Driver Code let num = 5; document.write( "Factorial of " , num,
" is " , factorial(num));
// This code is contributed by _saurabh_jaiswal. </script> |
Output :
Factorial of 5 is 120
Time complexity: O(n) where n is given number
Auxiliary Space: O(n)