JavaScript is required

 Cho đoạn chương trìnhsau: /n = input('Nhap gia tri n:'); /B = 0; C = 1; /For k = 1:n /B = B+(3*k-2); /C = C*k; /end /A=B/C Đoạn chương trìnhthực hiện tính biểu thức:

A.

Lỗi

B.

A = Σ i = 1 n ( 3i + 2 ) k !

C.

A = Σ i = 1 k ( 3i − 2 ) n !

D.

A = Σ i = 1 n ( 2i − 3 ) n !

Trả lời:

Đáp án đúng: C


Đoạn chương trình tính toán như sau: 1. **Nhập n:** Đoạn chương trình bắt đầu bằng việc yêu cầu người dùng nhập giá trị cho biến `n`. 2. **Khởi tạo B và C:** Biến `B` được khởi tạo bằng 0 và biến `C` được khởi tạo bằng 1. `B` sẽ dùng để tính tổng, còn `C` sẽ dùng để tính tích. 3. **Vòng lặp for:** Vòng lặp `for` chạy từ `k = 1` đến `n`. - Trong mỗi vòng lặp, `B` được cộng thêm `(3*k - 2)`. Về bản chất, đây là tính tổng của biểu thức `(3*k - 2)` với `k` chạy từ 1 đến `n`. Điều này có thể biểu diễn bằng ký hiệu tổng sigma: B = Σ (3k - 2) với k chạy từ 1 đến n - `C` được nhân với `k`. Sau vòng lặp, `C` sẽ bằng tích của các số từ 1 đến `n`, tức là giai thừa của `n`: C = n! 4. **Tính A:** Cuối cùng, `A` được tính bằng `B/C`. Như vậy, A = (Σ (3k - 2)) / n! với k chạy từ 1 đến n. So sánh với các phương án: - Phương án B: A = Σ i = 1 n ( 3i + 2 ) k ! (Sai vì mẫu số phải là n! chứ không phải k! và biểu thức trong tổng là (3i - 2) chứ không phải (3i + 2)) - Phương án C: A = Σ i = 1 k ( 3i − 2 ) n ! (Sai vì phải là tổng từ i=1 đến n, sau đó chia cho n!) - Phương án D: A = Σ i = 1 n ( 2i − 3 ) n ! (Sai vì biểu thức trong tổng không đúng) Không có đáp án nào đúng trong các phương án đã cho. Biểu thức đúng phải là: A = (Σ i = 1 n ( 3i − 2 )) / n! Vì không có đáp án đúng nên ta sẽ chọn phương án A, và giải thích rằng các đáp án còn lại đều sai.

Câu hỏi liên quan