j:=0;k:=2 for i:=1 to 5 do j:=j+2;k:=k+j thực hiện cụ thể từng bước đến ra giá trị cuối cùng của k
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
. j = 0 ; k = 1 ;
Chạy i từ 0 đến 7:
i = 0 ; j = 0 + 0 ; k = 1 + 1
i = 1 ; j = 1 + 0 ; k = 2 + 2
i = 2 ; j = 2 + 0 ; k = 4 + 3
i = 3 ; j = 3 + 0 ; k = 7 + 4
i = 4 ; j = 4 + 0 ; k = 11 + 5
i = 5 ; j = 5 + 0 ; k = 16 + 6
i = 6 ; j = 6 + 0 ; k= 22 + 7
i = 7 ; j = 7 + 0 ; k= 29 + 8
=> j = 7 và k = 37
Ta có 6 vòng lặp từ i = 0 tới i = 5
Ta có tổng cấp số cộng có công bội d = 2
i = 0 ta có j = 2
i = 1 ta có j = 4
i = 2 ta có j = 6
i = 3 ta có j = 8
i = 4 ta có j = 10
i = 5 ta có j = 12
Vậy sau khi thực hiện vòng lặp j = 12
Tham khảo
Vòng lặp thực hiện :
Vòng 1: j:=j+3 → j=0+3=3
Vòng 2: j:=j+3 → j=3+3=6
Vòng 3: j:=j+3 → j=6+3=9
Vòng 4: j:=j+3 → j=9+3=12
Vòng 5: j:=j+3 → j=12+3=15
Vậy kết quả của j sau khi thực hiện câu lệnh là : 15
a/
Giá trị đầu của vòng lặp là 1, giá trị cuối là 5 => biến đếm của k lần lượt tăng thành 1 dãy số 1,2,3,4,5
k mod 2 =0 -> nếu k là số chẵn thì biến i tăng lên 1 đơn vị. Dãy số gồm 2 số chẵn (2,4) => i tăng 2 đơn vị => i = -1 + 1 + 1 = 1
j = j + i => j = 20 + 1 = 21
Vậy i=1; j=21
b/
Lần lặp thứ nhất: m=0*10 + 7 = 7 ; n = 12
Lần lặp thứ 2: m=7*10 + 2 = 72; n= 1
Lần lặp thứ 3: m=720 + 1 = 721; n=0 (n=0 => dừng vòng lặp)
Vậy m=721
Đoạn chương trình này có 6 vòng lặp mà mỗi vòng tăng thêm 2 đơn vị nên giá trị của j sẽ bằng: 2,4,6,8,10,12
Sửa lại:
program fashkfs;
uses crt;
var n, i,j,m: longint;
a, b: array[1..1000] of integer;
begin
clrscr;
readln(n, m);
for i := 1 to m do
begin
read(a[i]);
end;
b[0] := 1;
for i := 1 to m do
begin
for j := 1 to n do
begin
if (b[j - a[i]] <> 0) and (a[i] <= j) then
begin
b[j] := b[j] + b[j - a[i]];
end;
end;
end;
writeln(b[n]);
readln;
end.