//迭代
var iterative = 1
for i in 1...5 {
iterative *= i
}
print(iterative) // "120"
//递归
func recursive(n: Int) -> Int {
if n == 0 || n == 1 {
return 1
}
return n * recursive(n - 1)
}
recursive(5) //120swift 的迭代与递归
最新推荐文章于 2022-03-29 17:46:23 发布
本文通过两种不同的编程方法实现阶乘计算:迭代法和递归法。迭代方法使用循环结构逐步完成计算过程;而递归方法则利用函数自身调用的方式实现,最终两者都得到了相同的计算结果。
844

被折叠的 条评论
为什么被折叠?



