递归法求 5!

首先这个题目要用到递归,递归就是本身调用本身的意思,直到条件不知足。
            设计一个f方法
            具体代码以下:
                    public int f(int n){
                        if(n>1){
                            return n*f(n-1);}
                            else{
                                return 1;
                            }
                    }

                    当传入参数为5时,                 5>1 返回5*f(4)
                    f(4)则调用f方法传入参数为4   4>1 返回4*f(3)
                                                        同理  3>1 返回3*f(2)
                                                                    2>1 返回2*f(1)
                                                                 1=1 返回1
                    最后返回值为:5*4*3*2*1 
                    只要输出便可求出5!。
相关文章
相关标签/搜索