我如何编写一个程序,找到数字1-15的阶乘

时间:2014-10-27 17:28:58

标签: java

我有一项任务,我不明白如何编写计算阶乘的程序。 我已经弄清楚如何用用户输入来做,但我是初学者,我不知道如何从1-15做到这一点。 我目前有这个,我不知道如何将它应用于非用户输入程序

while (true) {
    int factorial,fact=1;
    System.out.println("Enter a number to execute a factorial function");
    factorial = Integer.parseInt(br.readLine());
    if (factorial <=0){
        System.out.println("Factorial is undefined");
    }
    else {
        for(int i =1;i<=factorial;i++){

            fact = fact * i;
        }
    }
    System.out.println("The factorial of your number is " + fact);

1 个答案:

答案 0 :(得分:2)

public static int fact(int num){
    if(num <= 1){
        return 1;
    }
    return num * fact(num-1);
}