java中递归的用法和例子

递归  
直接或者间接调用自己,

public class Test{
    public static void main(String[] args){
        int i = 5;
        System.out.println("5!=" + fac(5));
    }

    static long fac(long n){
        /*fac(5)=5*4*3*2*fac(1)*/
        if (n<=1){
            return 1;
        }else{
            return n*fac(n-1);
        }
    }
}

result is:

5!=120

版权保护,原文出处:http://www.mark-to-win.com/JavaBeginner/JavaBeginner1_web.html#recursive

猜你喜欢

转载自blog.csdn.net/mark_to_win/article/details/89259212