ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 确定地柜能够停止 ## 使用安全计数器防止出现无穷递归 计数变量可以是一个成员变量,或者把该安全计数器作为参数传递 ## 把递归限制在一个子程序内 ## 不要用递归去计算阶乘或者斐波纳契数列 bad ``` int Factorial( int number){ if( number ==1){ return 1: }else{ return number * Factorial( number-1) } } ``` good 用循环 ``` int Factorial( int number ) { int intermediateResult= 1 for ( int factor = 2: factor <a number: factor++ ){ intermediateResult =intermediateResult * factor; } return intermediateResult: } ```