编写一个求n的阶乘的方法,用递归实现。

import java.util.Scanner;

public class question28 {
    //用递归实现阶乘
    public static long jieCheng(int num)
    {
        if(num==1) //求1的阶乘
        {
            return 1;
        }
        else
        {
            //转换为n*(n-1)!
             //若不为0则return值为n*(n-1)*factorial(n-1-1),直到n=0,跳出函数
            return num*jieCheng(num-1);
        }
    }

    public static void main(String[] args) {
        int num;
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个正整数:");
        num = in.nextInt();
        System.out.println("num的阶乘是:"+jieCheng(num));
    }
}

你可能感兴趣的:(Java)