递归

package com.java1234.chap03.sec03;



public class Demo2 {

    

    //非递归

    static long norDiGui(int n){

        long result=1;

    for(int i=1;i<=n;i++)

    {

        result=result*i;

    }

    return result;

    }

    //递归

    static long digui(int n){

        if(n==1){

            return 1;

        }

        return n*digui(n-1);

    }

    public static void main(String[] args) {

        System.out.println(Demo2.norDiGui(5));

        System.out.println(Demo2.digui(5));

    }

}

 

你可能感兴趣的:(递归)