Cho đoạn lệnh sau :
a := 3 ; n := 4 ; tich1 := 1; tich2 := 1 ; i := 1 ;
while i <= n do
begin
tich1 := tich1 * a ;
tich2 := tich2 * i ;
i := i + 1 ;
end ;
Em hãy chạy đoạn lệnh trên bằng tay(phân tích đoạn lệnh) và trả lời các câu
hỏi sau :
1- Số lần lặp lại của các lệnh giữa begin và end ;
2- Khi kết thúc lặp, giá trị của tich1 và tich2 là bao nhiêu
3- Em hãy nhận xét công dụng tổng quát của đoạn lệnh thông qua biến
tich1 và tich2
Câu 1: vòng lặp chạy 4 lần
Ban đầu i=1, sau 1 vòng lặp thì i sẽ tăng thêm 1 đơn vị, đến khi lớn hơn 4 thì dừng
Câu 2:
tich1=81
tich2=24
Câu 3:
tich1 dùng để tính a mũ n
tich2 dùng để tính giai thừa của n hay n!
Lần 1
tich1 = 1 * 3 =3
tich2 = 1 * 1 =1
i = 1 +1 =2
Lần 2
tich1 = 3 * 3 = 9
tich2 = 1 * 2 = 2
i = 2 +1 =3
Lần 3
tich1 = 9 *3 = 27
tich2 = 2 * 3 = 6
i = 3+1 =4
Lần 4
tich1 = 27 * 3 =81
tich2 = 6 *4= 24
i = 4 + 1=5
3.(không chắc) -tich1: lũy thừa của 3
tich2: cấp số nhân