Những câu hỏi liên quan
PL
Xem chi tiết
KL
20 tháng 4 2022 lúc 14:57

Var s1,s2,i,j:integer;

Begin

s1:=1;

s2:=0;

i:=2;

j:=4;

While i<=50 do

Begin

s1:=s1+i;

i:=i+2;

End;

While j<=20 do

Begin

s2:=s2+j;

j:=j+4;

End;

s2:=s2+32;

Writeln('Tong day N = ',s1);

Writeln('Tong day M = ',s2);

Readln;

End.

Bình luận (0)
ML
Xem chi tiết
QL
23 tháng 8 2023 lúc 9:33

Chương trình trên tính số lần lặp cần thiết để i lớn hơn n bằng cách nhân i với 2 trong mỗi lần lặp, sau đó tăng biến sum lên 1. Để xác định độ phức tạp thời gian của chương trình này, ta cần xem xét số lần lặp của vòng while và các phép toán trong vòng lặp.

Vòng while: Vòng lặp này chạy cho đến khi i >= n, và giá trị ban đầu của i là 1. Trong mỗi lần lặp, i được nhân với 2, vậy số lần lặp là log2(n) (vì sau mỗi lần nhân i với 2, giá trị của i sẽ gấp đôi). Ví dụ, nếu n = 1000 thì số lần lặp là log2(1000) ≈ 10.

Các phép toán trong vòng lặp:

Phép gán i = i * 2: Đây là phép nhân, có độ phức tạp là O(1).

Phép gán sum = sum + 1: Đây là phép gán giá trị vào biến sum, có độ phức tạp là O(1).

Vậy tổng độ phức tạp thời gian của chương trình là O(log n), hay O(log2(1000)) ≈ O(10)

Bình luận (0)
ML
Xem chi tiết
TA
18 tháng 7 2023 lúc 21:01

THAM KHẢO!

Chương trình trên tính tổng các giá trị i*(i+1) trong khoảng từ 0 đến n-1 và lưu kết quả vào biến s. Để xác định độ phức tạp thời gian của chương trình này, ta cần xem xét số lần lặp của vòng for và các phép toán trong vòng lặp.

Vòng for: Vòng lặp này chạy từ 0 đến n-1, với n là 1.000. Vậy số lần lặp là n, hay 1.000 lần.

Các phép toán trong vòng lặp:

Phép gán s = s + i*(i+1): Đây là phép gán giá trị vào biến s, có độ phức tạp là O(1).

Phép toán i*(i+1): Đây là phép nhân và cộng, có độ phức tạp là O(1).

Vậy tổng độ phức tạp thời gian của chương trình là O(n), hay O(1.000)

Bình luận (0)
MT
Xem chi tiết
LT
6 tháng 5 2021 lúc 18:21

số vòng lặp: 5 lần

n bằng 11

T bằng -5

Bình luận (0)
PD
Xem chi tiết
H24
3 tháng 3 2021 lúc 18:40

Bạn viết lại câu hỏi đc khihi

Bình luận (0)
NT
3 tháng 3 2021 lúc 19:35

j=5

k=16

Bình luận (0)
BT
Xem chi tiết
NT
18 tháng 3 2022 lúc 16:22

Bạn ghi lại đề đi bạn

Bình luận (0)
TL
Xem chi tiết
ML
14 tháng 5 2021 lúc 8:49

Lần lặp 1: n=1; s=1

Lần lặp 2: n=2; s=3

lần lặp 3: n=3; s=6

Lần lặp 4: n=4; s=10 (s không còn thõa mãn s<=10 nên dừng vòng lặp)

Vậy sau khi thực hiện đoạn chương trình n=4 và s=10

Bình luận (0)
H24
14 tháng 5 2021 lúc 7:08

giá trị biến S là 10, biến n là 4 sau khi thực hiện đoạn chương trình trên

Bình luận (0)
KR
Xem chi tiết
NT
4 tháng 12 2021 lúc 22:57

S=0

Bình luận (0)
PV
Xem chi tiết
NT
21 tháng 3 2022 lúc 8:16

Câu 1: B

Câu 2: A

Bình luận (0)