利用java如何编写n的阶乘(Java编程入门100例之十三)
利用java如何编写n的阶乘(Java编程入门100例之十三)Java开发工具:IDEA程序运行结果:也许你能秒算出乘到4或者5,但是乘到10呢,估计就难了,不过用代码就很简单了。代码如下:public class Test { public static void main(String args[]) { for (int i = 0; i <= 10; i ) { System.out.printf("%d的阶乘 = %d\n" i factorial(i)); } } public static long factorial(long num) { if (num <= 1) return 1; else return num * factorial
阶乘阶乘是一个数学概念,其实比较简单,就是从1乘到这个数,如:
1*2
1*2*3
1*2*3*4
也许你能秒算出乘到4或者5,但是乘到10呢,估计就难了,不过用代码就很简单了。
代码如下:
public class Test {
public static void main(String args[]) {
for (int i = 0; i <= 10; i ) {
System.out.printf("%d的阶乘 = %d\n" i factorial(i));
}
}
public static long factorial(long num) {
if (num <= 1)
return 1;
else
return num * factorial(num - 1);
}
}
代码简析:
- main方法是程序执行入口。
- 核心代码就是factorial这个方法,里面采用的递归的算法,其实就是用当前数和前一个数的阶乘相乘。
程序运行结果:
Java开发工具:IDEA
想学Java编程,可以看我下面这个专栏: