JAVA/编程语言

[上]JAVA学习系列模块九第三章179.递归_练习2&阶乘

daimafengzi · 6月14日 · 2024年 · · 本文共607个字 · 预计阅读3分钟1043次已读

[上]JAVA学习系列模块九第三章179.递归_练习2&阶乘

视频


笔记

示例二:求n!(n的阶乘)

1.需求:定义一个方法,完成3的阶乘
3*2*1
2.分析:假如定义一个方法,代表n的阶乘 -> method(n) -> n接收几,就代表几的阶乘

method(1) 1
method(2) 2*1 -> 2*method(1)
method(3) 3*2*1 -> 3*method(2)

method(n) -> n*method(n-1)

public class Demo03Recursion {
    public static void main(String[] args) {
        int method = method(3);
        System.out.println("method = " + method);
    }

    public static int method(int n){
       if (n==1){
           return 1;
       }
       return n*method(n-1);
    }
}

[上]JAVA学习系列模块九第三章179.递归_练习2&阶乘

0 条回应
Copyright © 2022-2024 LuoWeiHua
| 耗时 0.381 秒 | 查询 58 次 | 内存 4.15 MB |