Câu hỏi:

17/06/2026 354

Bạn An được yêu cầu viết các hàm đệ quy cho các bài toán sau:

1. Viết một hàm có chức năng in ra các số đếm ngược từ n xuống 1.

2. Viết hàm tính số Fibonacci thứ n.

Bạn An đã viết các hàm giải hai bài toán trên như sau:

Bạn An được yêu cầu viết các hàm đệ quy cho các bài toán sau:  1. Viết một hàm có chức năng in ra các số đếm ngược từ n xuống 1. (ảnh 1)

Các hàm trên của bạn An có đúng không?

Trả lời:

verified Giải bởi Vietjack

Các hàm của bạn An đều bị lỗi:

- Hàm của chương trình 1 sẽ bị lặp vô hạn lần. Như vậy, muốn sửa lỗi này cần có các lệnh điều khiển làm dừng quá trình gọi đệ quy. Các lệnh này được gọi là lệnh điều khiển dừng hay phần điều khiển dừng của hàm. Chương trình 1 được viết lại đúng sau khi thêm phần điều khiển dừng như sau:

Bạn An được yêu cầu viết các hàm đệ quy cho các bài toán sau:  1. Viết một hàm có chức năng in ra các số đếm ngược từ n xuống 1. (ảnh 2)

- Chương trình 2 có 2 lỗi: lỗi gọi đệ quy vô hạn không dừng và lỗi không thiết lập được các giá trị ban đầu của số Fibonacci với các trường hợp n = 0 và n = 1. Như vậy, để sửa các lỗi này cần đưa vào các lệnh điều khiển dừng gọi đệ quy vô hạn và các lệnh thiết lập các giá trị ban đầu của dãy. Các lệnh thiết lập các giá trị ban đầu của hàm với tham số đầu vào nhỏ sẽ được gọi là phần cơ sở của hàm đệ quy.

Bạn An được yêu cầu viết các hàm đệ quy cho các bài toán sau:  1. Viết một hàm có chức năng in ra các số đếm ngược từ n xuống 1. (ảnh 3)

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Phát biểu nào sau đây là sai về đệ quy

A. Một đối tượng được gọi là đệ quy nếu nó hoặc một phần của nó được định nghĩa thông qua khái niệm về chính nó.

B. Đối tượng đệ quy thì sự vật, hiện tượng liên quan đến đối tượng sẽ được lặp lại nhiều lần.

C. Trong đệ quy, lời giải của một bài toán phụ thuộc vào lời giải của các trường hợp nhỏ hơn của cùng một bài toán

D. Đệ quy là cách gọi khác của lặp.

Xem đáp án » 17/06/2026 257

Câu 2:

Viết chương trình in và đếm xuôi từ 1 đến 100 trên màn hình.

Xem đáp án » 17/06/2026 250

Câu 3:

Viết chương trình tính số Lucas thứ n

Xem đáp án » 17/06/2026 247

Câu 4:

Một hàm đệ quy sẽ có những thành phần nào?

A. Phần cơ sở và phần khởi tạo.

B. Phần cơ sở và phần đệ quy.

C. Phần đệ quy và phần khởi tạo.

Xem đáp án » 17/06/2026 230

Câu 5:

1. Em hãy xác định phần cơ sở và phần đệ quy của n!

1. Em hãy xác định phần cơ sở và phần đệ quy của n!  2. Em hãy xác định phần cơ sở và phần đệ quy của (ảnh 1)

2. Em hãy xác định phần cơ sở và phần đệ quy của

1. Em hãy xác định phần cơ sở và phần đệ quy của n!  2. Em hãy xác định phần cơ sở và phần đệ quy của (ảnh 2)

Xem đáp án » 17/06/2026 226

Câu 6:

Quan sát mô hình dãy số được tạo ra (Hình 1.4) và trả lời câu hỏi:

Quan sát mô hình dãy số được tạo ra (Hình 1.4) và trả lời câu hỏi:   Hình 1.4. Mô hình dãy số (ảnh 1)

1. Dãy số được tạo theo quy luật nào?

2. Em hãy xác định hình và dãy số trong trường hợp n = 6

Xem đáp án » 17/06/2026 215

Câu 7:

Đọc, quan sát các công thức sau để phát hiện các đặc điểm tương tự giữa các công thức này và khái niệm đệ quy.

Xem đáp án » 17/06/2026 212

Câu 8:

Trường hợp nào sau đây không có tính chất đệ quy?

Trường hợp nào sau đây không có tính chất đệ quy? (ảnh 1)

Xem đáp án » 17/06/2026 194

Câu 9:

Trong chương trình tính số Fibonacci, các lệnh nào là phần cơ sở, các lệnh nào là phần đệ quy của chương trình?

Xem đáp án » 17/06/2026 178

Câu 10:

Viết chương trình nhập số n từ bàn phím và in ra n số hạng đầu tiên của dãy số Peil

Xem đáp án » 17/06/2026 166

Câu 11:

Trong cuộc sống hằng ngày, các em thường gặp các hiện tượng, sự vật, sự việc thể hiện giống hệt nhau, được lặp đi lặp lại với quy mô khác nhau. Ví dụ, búp bê Matryoshka rất nổi tiếng của Nga, khi mở búp bê mẹ ra chúng ta lại thấy búp bê con bên trong. Cây súp lơ có mỗi nhánh của cây súp lơ là hình ảnh thu nhỏ của cả cây súp lơ, …Em có thể nói gì về đặc điểm chung nhất của các búp bê Matryoshka, lá cây dương xỉ và cây súp lơ?

Trong cuộc sống hằng ngày, các em thường gặp các hiện tượng, sự vật, sự việc thể hiện giống hệt nhau (ảnh 1)

Xem đáp án » 17/06/2026 153

Câu 12:

Viết chương trình tính số Peil thứ n

Xem đáp án » 17/06/2026 138