JavaScript is required

Tìm mô tả đúng nhất cho hàm TinhTong sau:

int TinhTong(int N)
{ int so = 2; int tong = 0; int dem = 0;
while (dem {
if (KiemTra(so) == 1)
{
tong = tong + so;
dem ++;
}
so = so + 1;
}
return tong;
} Trong đó
int KiemTra(int so)
{
for (int i = 2; i if (so%i == 0)
return 0;
return 1;
}

 

A.

Hàm tính tổng N số nguyên đầu tiên

B.

Hàm tính tổng N số nguyên tố nhỏ hơn N

C.

Cả a, b đều sai

D.

Cả a, b đều đúng

Trả lời:

Đáp án đúng: C


Hàm `TinhTong(int N)` tính tổng của N số nguyên tố đầu tiên. Hàm `KiemTra(int so)` kiểm tra xem một số `so` có phải là số nguyên tố hay không. Hàm `TinhTong` sử dụng một vòng lặp `while` để tìm N số nguyên tố đầu tiên, bắt đầu từ số 2. Trong mỗi lần lặp, nó kiểm tra xem số hiện tại (`so`) có phải là số nguyên tố hay không bằng cách sử dụng hàm `KiemTra`. Nếu `so` là số nguyên tố, nó sẽ được cộng vào tổng (`tong`) và biến đếm (`dem`) sẽ tăng lên. Vòng lặp tiếp tục cho đến khi `dem` bằng N. Vì vậy, hàm này tính tổng của N số nguyên tố đầu tiên chứ không phải là các số nguyên tố nhỏ hơn N. Vì vậy, đáp án 'Hàm tính tổng N số nguyên tố nhỏ hơn N' là sai.

Đề cương ôn thi với 220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án được chọn lọc và chia sẻ dưới đây, nhằm giúp bạn sinh viên hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra.


50 câu hỏi 60 phút

Câu hỏi liên quan