Java递归求阶乘利用递归方法求5!

题目:利用递归方法求5!。
程序分析:递归方式:fn=fn*fn-1


public class HelloWorld {
    public static void main(String []args) {
       System.out.println(mul(4,1));
    }
    
    public static int mul(int num,int result){
        if(num!=1&&result==1){
            result = num*(num-1);
            num --;
            return mul(num,result);
        }else if(num!=1&&result!=1){
            result = result*(num-1);
            num --;
            return mul(num,result);
        }else{
             return result;
        }
    }
}

int result = 5;
for(int i = 4; i >= 1; i--){
  result *= i;
}
System.out.println(result);