Java阶乘实例

Java中的阶乘程序:n的阶乘是所有正整数的乘积。 n的因子由n!来表示。 例如:

4! = 4*3*2*1 = 24  
5! = 5*4*3*2*1 = 120
Java

这里,4!发音为“4的阶乘”。阶乘通常用于组合和排列(数学)。

用java语言编写阶乘程序有很多方法。下面来看看在java中编写阶乘程序的两种方法。

  • 使用循环实现的阶乘程序
  • 使用递归实现的阶乘程序

1. 使用循环实现的阶乘程序

下面来看看在java中使用循环的阶乘程序。

class FactorialExample {
    public static void main(String args[]) {
        int i, fact = 1;
        int number = 5;// It is the number to calculate factorial
        for (i = 1; i <= number; i++) {
            fact = fact * i;
        }
        System.out.println("Factorial of " + number + " is: " + fact);
    }
}
Java

执行上面代码得到以下结果 -

Factorial of 5 is: 120
Java

2. 使用递归实现的阶乘程序

下面来看看在java中使用递归实现阶乘程序。

class FactorialExample2 {
    static int factorial(int n) {
        if (n == 0)
            return 1;
        else
            return (n * factorial(n - 1));
    }

    public static void main(String args[]) {
        int i, fact = 1;
        int number = 4;// It is the number to calculate factorial
        fact = factorial(number);
        System.out.println("Factorial of " + number + " is: " + fact);
    }
}
Java

执行上面代码得到以下结果 -

Factorial of 4 is: 24


posted @ 2023-01-31 22:16  cnetsa  阅读(160)  评论(0编辑  收藏  举报