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