62,616
社区成员
发帖
与我相关
我的任务
分享
// 小于等于 16 时可以使用 int 进行计算
if(num <= 16) {
return intFractorial(num);
}
public static long cal(int n){
long result = 1;
for(int i=n;i>0;i--){
result *= i;
}
return result;
}
public static long cal(int n){
if(n==1)return 1;
return n*cal(n-1);
}
public class Factorial {
public static long getFactorial(int num){
long temp = 1;
for(int i=1;i<=num;i++){
temp *= i;
}
return temp;
}
public static void main(String[] args){
System.out.println(getFactorial(0));
System.out.println(getFactorial(5));
}
}