递归的打印和阶乘运用
1 public class Recursion01{ 2 public static void main(String[] args){ 3 T t1 = new T(); 4 t1.test(4);//输出什么? n=2 n=3 n=4 5 int res = t1.factorial(5); 6 System.out.println("5 的阶乘 res =" + res); 7 8 9 } 10 } 11 12 class T{ 13 //分析 14 public void test(int n){ 15 if(n > 2){ 16 test(n-1); 17 } 18 System.out.println("n =" + n); 19 } 20 //factorial 阶乘 21 public int factorial(int n){ 22 if(n == 1){ 23 return 1; 24 }else{ 25 return factorial(n-1) * n; 26 } 27 } 28 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步