object TestFucR {
//1.求 1 + 2 + 3 + ... + n-1 + n。记为f(n),表示1-n的和
//f(n)=1+2+3+...+n-1+n
// (1)基本情况:可以直接求解,避免死循环。f(1)=1
//(2)递归情况:大事化小,递归求解。f(n)=f(n-1)+n
//getSum(n) 计算1-n的和
// def getSum(n:Int):Int ={
// if (n ==1){
// 1
// }else{
// getSum(n-1)+n
// }
// }
def getMul(n:Int):Int = {
if (n == 1){
1
}else{
getMul(n-1)*n
}
}
def main(args: Array[String]): Unit = {
// var s = getSum(3)
// println(s)
var s = getMul(4)
println(s)
}
}
递归函数!
最新推荐文章于 2024-10-08 21:54:52 发布