您的位置 首页 java

Java编程入门100例之十三(阶乘)

阶乘

阶乘是一个数学概念,其实比较简单,就是从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的阶乘 = %dn", i,  factorial (i));
        }
    }

    public static long factorial(long num) {
        if (num <= 1)
            return 1;
        else
            return num * factorial(num - 1);
    }
}  

代码简析:

  1. main方法是程序执行入口。
  2. 核心代码就是factorial这个方法,里面采用的递归的算法,其实就是用当前数和前一个数的阶乘相乘。

程序运行结果:

Java编程入门100例之十三(阶乘)

Java开发工具: IDEA

Java编程入门100例之十三(阶乘)

想学Java编程,可以看我下面这个专栏:

文章来源:智云一二三科技

文章标题:Java编程入门100例之十三(阶乘)

文章地址:https://www.zhihuclub.com/169496.shtml

关于作者: 智云科技

热门文章

网站地图