Menu
CoddyTech

Hàm đệ quy phần 1

Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 60 trên 78.

Hàm đệ quy (recursive function) là hàm (function) tự gọi chính nó để giải quyết các phiên bản nhỏ hơn của một vấn đề. Mỗi lần gọi đệ quy phải đưa hàm đến gần hơn với trường hợp cơ sở, trường hợp giúp dừng quá trình đệ quy.

Ví dụ: Tính tổng các số từ 1 đến n:

def sum_to_n(n):
    if n == 0:  # Trường hợp cơ sở
        return 0
    return n + sum_to_n(n - 1)  # Bước đệ quy

print(sum_to_n(5))  # Đầu ra: 15
challenge icon

Thử thách

Dễ

Viết một hàm đệ quy có tên count_down, nhận số nguyên dương n làm đối số và in ra từng số từ n giảm dần đến 0.

Tự làm thử

def count_down(n):
    # 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 Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Python online