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à:
=k;x++)>
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).