本帖最后由 lovetonia 于 2015-11-27 02:47 编辑
- class Factorial
- {
- public static void main(String[] args)
- {
- int n=3;
- System.out.println(getFac(n));
- }
- public static int getFac(int n)
- {
- if (n<0)
- throw new RuntimeException("非法");
- else if (n==1||n==0)
- return 1;
- else
- return n*getFac(n-1);
- }
- }
复制代码
同递归,n的阶乘可以由(n-1)的阶乘与n的乘积算得,方法调用方法自己行了,终止条件就n=1的时候,我这个多写了点,因为数学里规定0的阶乘是1 |