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
1) Các lệnh giữa begin và end thực hiện 4 lần, vì sẽ tăng biến đếm i lên cho đến khi lớn hơn 4
2) tich1=3*3*3*3=81
tich2=1*2*3*4=24
3) tich1 dùng để tính a mũ n($a^{n}$ )
tich2 dùng để tính n!
1) i sẽ tăng từ 1 đến 4 nên sẽ có 4 số lần lặp lại của các lệnh đó
2) tich1 = 81
tich2 = 24
3)
– tich1 dùng để tính $a^{n}$
– tich2 dùng để tính n!