- public class Factorial {
- public static void main(String[] args) {
- System.out.println(myFactorial(5));
- }
- public static int myFactorial(int var) {
- // 当值为1时直接返回1
- if(var == 1) {
- return 1;
- } else {
- // 当值不为1时,将该值减1后进行递归
- return myFactorial(var - 1) * var;
- }
- }
- }
复制代码 话说,用int类型的话,范围有点小吧,很容易超出范围的,改为long的话应该会更好一点
|