Menu
CoddyTech

复习:阶乘

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 47 课,共 86 课。

来用循环挑战一下你的技能吧!阶乘是一个经典的编程问题,非常适合用来练习循环。

数字 n 的阶乘(写作 n!)是从 1 到 n 的所有正整数的乘积。例如:

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

要用循环计算阶乘,先将结果设为 1,然后将它与范围内的每个数字相乘:

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // 输出:120

循环会依次将 result 乘以 1、2、3,依此类推,直到达到 n。每次迭代都会在上一次结果的基础上继续计算。

challenge icon

挑战

简单
编写一个函数 factorial,接收 n 并返回该数字的阶乘。

使用循环将从 1 到 n 的所有正整数相乘。

参数:

  • n(Int):一个正整数(1 或更大)

返回值:n 的阶乘(Int)

例如,如果 n 是 4,函数会计算 1 × 2 × 3 × 4 = 24 并返回 24。

亲手试试

func factorial(n: Int) -> Int {
    // 在这里编写代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Swift 在线编辑器