Menu
CoddyTech

Ôn tập: giai thừa

Thuộc phần Kiến thức nền tảng trong hành trình Swift của Coddy. Bài học 47 trên 86.

Đã đến lúc thử thách kỹ năng dùng vòng lặp của bạn! Giai thừa là một bài toán lập trình kinh điển, rất phù hợp để luyện tập dùng vòng lặp.

Giai thừa của một số n (viết là n!) là tích của tất cả các số nguyên dương từ 1 đến n. Ví dụ:

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

Để tính giai thừa bằng vòng lặp, bạn bắt đầu với kết quả bằng 1 rồi nhân kết quả với từng số trong phạm vi:

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // Đầu ra: 120

Vòng lặp nhân result với 1, rồi 2, rồi 3, cứ thế cho đến khi đạt đến n. Mỗi lần lặp đều dựa trên kết quả của lần trước.

challenge icon

Thử thách

Dễ
Viết một hàm (function) factorial nhận n và trả về giai thừa của số đó.

Dùng vòng lặp (loop) để nhân tất cả các số nguyên dương từ 1 đến n với nhau.

Tham số:

  • n (Int): Một số nguyên dương (1 trở lên)

Giá trị trả về: Giai thừa của n (Int)

Ví dụ, nếu n là 4, hàm tính 1 × 2 × 3 × 4 = 24 và trả về 24.

Tự làm thử

func factorial(n: Int) -> Int {
    // Viết code ở đây
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Swift