Hãy cho biết với đoạn chương trình dưới đây thực hiện bao nhiêu vòng lặp, giá trị của S sau khi kết thúc là bao nhiêu? S:=0;n:=0; While S<5 do begin n:=n+1;S:=S+n;end;

2 câu trả lời

*Đáp án

Chương trình trên thực hiện $3$ vòng lặp ,giá trị của $S$ kết thúc sau khi kết thúc là $6$ 

*giải thích 

+ Vòng lặp thứ nhất : *$S=0 => n:=n+1=0+1 => n=1 $

$=> S=S+n=0+1 = 1$

+ Vòng lặp thứ hai: *$S=1=> n:=n+1 =1+1=> n=2 $

$=> S=S+n =1+2= 3$

+ Vòng lặp thứ ba : *$S=3 => n:=n+1=2+1  => n=3 $

$=> S=S+n = 3+3 = 6$

Đến vòng lặp thứ $4$ do $S=6 => S>5$

=> Kết thúc chương trình 

=> Thực hiện $3$ vòng lặp ,giá trị $S$ sau khi kết thúc là $6$ 

Với S=0(S<5) thì n=0+1=1, s= 0+1=1

Với S = 1 ( S<5) thì n = 1+1=2, s= 1+2=3

Với  S= 3 ( S < 5) thì n = 2+1=3, s= 3+3=6

Với S = 6 ( S < 5) => Loại

Do đó, khi kết thức vòng lặp, S = 6.

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