a) hãy cho biết thuật toán sau cho ta kết quả như thế nào ? Bước 1: s <-- 0; i<-- 0; Bước 2: i<= i+1; Bước 3: nếu i > 6 thì thông báo kết quả

1 câu trả lời

a)

Bước 1 : p ← 0; i ← 0;

Bước 2 : i ← i + 1;

Bước 3 : nếu i > 6 thì thông báo kết quả p rồi kết thúc;

Bước 4 : p ← p * i quay lại bước 2.

=> i = 0 + 1 = 1 ⇒ p = 0 * 1 = 0

=> i = 1 + 1 = 2 ⇒ p = 0 * 2 = 0

=> i = 2 + 1 = 3 ⇒ p = 0 * 3 = 0

=> i = 3 + 1= 4 ⇒ p = 0 * 4 = 0

=> i = 4 + 1 = 5 ⇒ p = 0 * 5 = 0

=> i = 5 + 1 = 6 ⇒ p = 0 * 6 = 0

=> i = 6 + 1 = 7 > 6 => kết thúc

=> Giá trị p = 0

b)

Ở bước 4 ,thay p ← p * i thành p ← p + i

=> i = 0 + 1 = 1 ⇒ p = 0 + 1 = 1

=> i = 1 + 1 = 2 ⇒ p = 1 + 2 = 3

=> i = 2 + 1 = 3 ⇒ p = 3 + 3 = 6

=> i = 3 + 1= 4 ⇒ p = 6 + 4 = 10

=> i = 4 + 1 = 5 ⇒ p = 10 + 5 = 15

=> i = 5 + 1 = 6 ⇒ p = 15 + 6 = 21

=> i = 6 + 1 = 7 > 6 => kết thúc

=> Giá trị p = 21

Câu hỏi trong lớp Xem thêm