long factorial (int x) {
if (x == 0)
return 1; //base case
else
return x * factorial (x – 1); //recursive case
}
我有一个计算x的递归方法!
我试着在NetBeans中为它写我的,因为我想看到这个方法的输出,但我不知道如何开始写我的。。。我怎样才能调用它来打印它?我希望你能理解我的问题
使用public static void main(String[]args(调用其中的阶乘函数。
阶乘函数必须是静态的,因为静态函数只能引用静态函数。
// "static void main" must be defined in a public class.
public class Main {
public static long factorial(int x) {
if (x == 0)
return 1; //base case
else
return x * factorial(x-1); //recursive case
}
public static void main(String[] args) {
System.out.println(factorial(5));
}
}
class calc_factorial {
public static void main(String args [ ]) {
calc_factorial obj = new calc_factorial( );
int num = 5;
long answer = obj.factorial(num);
System.out.println("Factorial of " + num + " is " +
answer);
}
long factorial(int x){
if(x == 1)
return 1
else
return factorial(x-1) * x;
}
}