[上]JAVA学习系列模块九第三章179.递归_练习2&阶乘
视频
[vbilibili]【尚硅谷2024最新Java入门视频教程(上部)java零基础入门教程】 https://www.bilibili.com/video/BV1YT4y1H7YM/?p=179&share_source=copy_web&vd_source=85f561e7442caa320f4a23b57edee129[/vbilibili]
笔记
示例二:求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); } }