图解阶乘

 思路分析 

1!=1

2!=1!*2

3!=2!*3

n!=(n-1)!*n

核心代码  定义方法 getR(int n) 方法体中 return getR(n-1)*n

 

//公共类
public class Re{

    //定义一个main方法 
    
    public static void main(String[] args){
        //new一个对象
        JieC j = new JieC();
        int num = j.getR(5);
        System.out.println(num);
        }
    //在main方法里被实例化里所以需要static
    static class JieC{
        public int getR(int n){
            if(n==1){
                return 1;
            }
            else{
                return getR(n-1)*n;
            }
        }
    }


    }
 

 

 

posted @ 2025-05-06 19:41  胖豆芽  阅读(8)  评论(0)    收藏  举报