Bài 7. Câu lênh lặp

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
ttq

giải thích vòng lặp chương trình sau tính 1+1/2! +1/!+ ....+1/n! :

p:=1;

for i:=1 to n do p:=p*i;

kiểu như cho i từ 1 tới n làm gán p cho p*i(i thay từ 1,2,3..n) thì ra p:=0*1=>p:=1*2=>p:=2*3..?

thì k đúng r ?:vv

Trương Hồng Hạnh
24 tháng 1 2018 lúc 20:15

Giả sử nhập n=6 ta sẽ chạy trên giấy = tay như sau:

p:=1; n:=6;

i (1) < n(6) : Đ: p:=p(1)*i(1) (1); i:=i(1)+1(2)

i(2) < n(6): Đ: p:=p(1)*i(2) (2); i:=i(2)+1(3)

i(3) < n(6): Đ: p:=p(2)*i(3) (6); i:=i(3)+1(4)

i(4)<n(6) : Đ: p:=p(6)*i(4) (24); i:=i(4)+1(5)

i(5) <n (6):Đ:p:=p(24)*(5) (120); i:=i(5)+1(6)

i(6) <n(6): S: kết thúc vòng lặp for...do

p=120.

Trương Quang Dũng
24 tháng 1 2018 lúc 21:20

p:=0 là sai nha bạn

nếu p:=0 thì vòng lặp sẽ nhân với 0 sx thành 0 nên bạn phải gán là p:=1


Các câu hỏi tương tự
Mai Trang
Xem chi tiết
Lưu Thu Uyên
Xem chi tiết
Bảo Ân
Xem chi tiết
Chuu
Xem chi tiết
Harry Anderson
Xem chi tiết
Harry Anderson
Xem chi tiết
Ninh Lê Duy
Xem chi tiết
Man Bat
Xem chi tiết
Nguyen manh dinh nguyen
Xem chi tiết