我有一项任务,我不明白如何编写计算阶乘的程序。 我已经弄清楚如何用用户输入来做,但我是初学者,我不知道如何从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);
答案 0 :(得分:2)
public static int fact(int num){
if(num <= 1){
return 1;
}
return num * fact(num-1);
}