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
标签:Java,int,程序,number,factorial,实例,阶乘 From: https://www.cnblogs.com/cnetsa/p/17081016.html