📜  一线函数用于阶乘数

📅  最后修改于: 2021-05-07 08:19:02             🧑  作者: Mango

非负整数的阶乘是所有小于或等于n的整数的乘积。

Example :

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

我们可以在三元运算符或通常称为递归的条件运算符的帮助下在一行中找到数字的阶乘。

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


输出 :

Factorial of 5 is 120