递归实现1到100的和、10的阶乘(Java语言)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZhuangM_888/article/details/51683089

递归需慎用。

package demo;

public class Test {
    public static void main(String[] args) {
        System.out.println("1-100的和:" + add(1));
        System.out.println("10的阶乘:" + factorial(1));
    }

    // 递归实现1-100的和
    private static int add(int param) {
        if (param < 100 && param > 0) {
            return param + add(param + 1);
        } else {
            return param;
        }
    }

    // 递归实现10的阶乘
    private static int factorial(int param) {
        if (param < 10 && param > 0) {
            return param * factorial(param + 1);
        } else {
            return param;
        }
    }

}

运行结果:

1-100的和:5050
10的阶乘:3628800

end.

猜你喜欢

转载自blog.csdn.net/ZhuangM_888/article/details/51683089