← Level 3 · Đọc hiểu & Tình huống FE
Thuật toán & giả mã Tình huống đọc hiểu Độ khó: Nâng cao Thời gian dự kiến: Khoảng 5 phút Cấp độ phù hợp: FE Level 3 (môn B)

Kết hợp vòng lặp và rẽ nhánh điều kiện

Đoạn giả mã dưới đây xây dựng mảng result: với mỗi số nguyên từ 1 đến n, thêm "A" nếu là bội số của 3, "B" nếu là bội số của 5, "AB" nếu là bội số của cả hai, và chính số đó nếu không thuộc các trường hợp trên.

○ mảng chuỗi: process(số nguyên: n)
  mảng chuỗi: result
  số nguyên: i
  for (i từ 1 đến n, tăng dần 1)
    if ((i chia hết cho 3) and (i chia hết cho 5)) then
      thêm "AB" vào result
    elseif (i chia hết cho 3) then
      thêm "A" vào result
    elseif (i chia hết cho 5) then
      thêm "B" vào result
    else
      thêm i vào result
    endif
  endfor
  return result

Từ khóa

条件分岐じょうけんぶんきrẽ nhánh điều kiện 倍数ばいすうbội số

Câu hỏi

1

Khi n = 6, phần tử thứ 5 của result (tính phần tử đầu là thứ 1) là gì?

Lựa chọn

  1. 4
  2. A
  3. B
  4. AB
Xem giải thích

Với n=6, result=[1,2,"A",4,"B","A"]. Phần tử thứ 5 ứng với i=5, là "B".

2

"AB" được thêm vào result khi i thỏa điều kiện nào?

Lựa chọn

  1. Bội số của 3
  2. Bội số của 5
  3. Bội số của cả 3 và 5 (tức bội số của 15)
  4. Bội số của 3 hoặc 5
Xem giải thích

Điều kiện if đầu tiên yêu cầu chia hết cho cả 3 và 5 cùng lúc, tương đương với việc là bội số của 15.

3

Khi n = 15, "AB" được thêm vào result bao nhiêu lần?

Lựa chọn

  1. 0 lần
  2. 1 lần
  3. 3 lần
  4. 5 lần
Xem giải thích

Trong các số nguyên từ 1 đến 15, bội số duy nhất của 15 là chính số 15, nên "AB" chỉ được thêm đúng 1 lần.

Đăng nhập để lưu kết quả

Bạn có thể đọc miễn phí nội dung, câu hỏi và giải thích. Hãy đăng nhập để lưu kết quả và đưa vào hàng ôn tập cùng phân tích điểm yếu.

Đăng nhập để lưu