5的阶乘==5*(4*3*2*1)怎样用递归实现
package com.kaifamiao.day13CDSN;
/*
一个数的阶乘
*/
import java.util.Scanner;
public class DiGui04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请你输入一个数:");
long num = scanner.nextLong();
long w = way(num);
System.out.println(num+"的阶乘为:"+w);
}
public static long way(long num){
if (num==1){
return 1;
}if (num==0){
return 1;
}
return num*way(num-1);//5*(4*3*2*1)
}
}
?就是将分成两部分,n和n-1