06 递归
递归
能不用递归就不用递归
递归,处理的数目不能太大,否则会造成栈的溢出就执行不了程序
package com.zhan.base03Method;
public class Test06 {
public static void main(String[] args) {
Test06 test06 = new Test06();
test06.test();
}
public void test(){
test();
} // 这个递归没有递归头,会导致陷入死循环,最终造成栈溢出,运行不了程序
}
package com.zhan.base03Method;
public class Test06_1 {
public static void main(String[] args) {
System.out.println(fn(5));
}
// 能不用递归就不用递归
// 递归,阶乘
public static int fn(int n){ // 递归,处理的数目不能太大,否则会造成栈的溢出就执行不了程序
int result=n;
if (n==1){
return 1;
}
if (n>=2){
return n*fn(n-1);
}
return 0;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?