JavaScript is required

Cho thủ tục sau:

public static float sum(int k){ int tong=0; int x; for(x=1;x<=k;x++) tong+=x; return tong;}

Trong chương trình chính sử dụng câu lệnh "System.out.print(1/sum(2))” Kết quả hiển thị sẽ là:

A.

0.33333334

B.

3

C.

6

D.

0

Trả lời:

Đáp án đúng: D


Đầu tiên, ta cần tính giá trị của `sum(2)`. Trong hàm `sum(int k)`, biến `tong` được khởi tạo bằng 0. Vòng lặp `for` chạy từ `x = 1` đến `x <= k`. Trong mỗi lần lặp, `tong` tăng thêm `x`. Khi `k = 2`, vòng lặp sẽ chạy hai lần: - Lần 1: `x = 1`, `tong = 0 + 1 = 1` - Lần 2: `x = 2`, `tong = 1 + 2 = 3` Hàm `sum(2)` trả về giá trị `3`. Tiếp theo, ta tính `1/sum(2) = 1/3 = 0.333333333...` Vậy kết quả hiển thị sẽ là `0.33333334` (do kiểu float có độ chính xác nhất định).

Câu hỏi liên quan