Java的递归深度问题

TelstarHD TelstarHD 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Java新手,帮女儿解一道奥数题,编程了,题目如下:
有一串数,第一个是6,第二个是3,从第二个数起,每个数都比它前面的那个数和后面的那个数的和小5。那么这串数从第一个数到第200个数为止的这200个数之和是多少?
用了一个递归!想看看第200个数是多少?
public class test{

private static int fn(int n){
if (n == 0){
return 6;
}
else if (n == 1){
return 3;
}else{
return fn(n-1)+5-fn(n-2);
}
}

public static void main(String[] args) {
System.out.println(fn(199));
}

}
电脑就卡机了!后来试着把199改为15,程序运行没问题!
接着测试,发现数字大于50,就卡机!40就运行正常,请大侠们看看,啥问题?
Java没有这么脆弱吧?Eclipse LUNA
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
TelstarHD
Eclipse 58,439 成员 49,457 内容