JavaScript is required

Xác định giá trị của k sau khi đoạn chương trình sau được thưc hiện xong:

k := 1;

For i1 :=1 to n1 do

k:= k+1;

For i:=1 to n2 do

k:= k+1; 

For im :=1 to nm do

k:= k+1 

A.

n1 + n2 + … + nm

B.

1 + n1 + n2 + … + nm

C.

n1 n2 … nm

D.

1+ n1 n2 … nm

Trả lời:

Đáp án đúng: B


Đoạn chương trình được cho bao gồm một phép gán ban đầu `k := 1` và sau đó là m vòng lặp `for`. - Vòng lặp `for i1 := 1 to n1 do k := k+1` sẽ làm tăng giá trị của k lên n1 đơn vị. - Vòng lặp `for i2 := 1 to n2 do k := k+1` sẽ làm tăng giá trị của k lên n2 đơn vị. - Tương tự, vòng lặp `for im := 1 to nm do k := k+1` sẽ làm tăng giá trị của k lên nm đơn vị. Do đó, sau khi tất cả các vòng lặp kết thúc, giá trị của k sẽ là giá trị ban đầu (1) cộng với tổng số lần tăng từ mỗi vòng lặp, tức là `1 + n1 + n2 + ... + nm`. Vậy đáp án đúng là B.

Câu hỏi liên quan