B1: s <--0 n <-- 2
bước 2: nếu s>=15 chuyển sang b4.
bước 3 n<---n+1, S<---S+n
quay lại bước 2
b4: thông báo S và kết thúc
Thuật toán 2
B1: S<---20,n<----1
B2:nếu S<=7 chuyển sang B4
B3: n <--- n+1, S<--S-n
Quay lại B2
B4: thông báo S và KT
Câu hỏi: + máy tính thực hiên đc bao nhiu vòng lặp
+ khi kết thúc giá trị S bằng bnhiu
+viết Ct
Quảng cáo
1 câu trả lời 166
Để trả lời câu hỏi này, chúng ta có thể phân tích từng bước của thuật toán và đếm số vòng lặp được thực hiện.
Thuật toán 1:
Bước 1: Khởi tạo s=0 và n=2.
Bước 2: Nếu s≥15, chuyển sang bước 4.
Bước 3: Tăng n lên 1 và cộng n vào s. Quay lại bước 2.
Bước 4: In giá trị s ra màn hình và kết thúc thuật toán.
Số vòng lặp của thuật toán 1 phụ thuộc vào giá trị của n và s. Nếu n và s đủ lớn, thuật toán có thể lặp vô hạn. Tuy nhiên, nếu giá trị của n và s nhỏ hơn hoặc bằng một giá trị nhất định, thuật toán sẽ kết thúc. Vì không biết giá trị của n và s ban đầu, chúng ta không thể xác định được số vòng lặp của thuật toán 1.
Thuật toán 2:
Bước 1: Khởi tạo s=20 và n=1.
Bước 2: Nếu s≤7, chuyển sang bước 4.
Bước 3: Tăng n lên 1 và trừ n khỏi s. Quay lại bước 2.
Bước 4: In giá trị s ra màn hình và kết thúc thuật toán.
Tương tự như thuật toán 1, số vòng lặp của thuật toán 2 phụ thuộc vào giá trị của n và s. Nếu n và s đủ lớn, thuật toán có thể lặp vô hạn. Tuy nhiên, nếu giá trị của n và s nhỏ hơn hoặc bằng một giá trị nhất định, thuật toán sẽ kết thúc. Vì không biết giá trị của n và s ban đầu, chúng ta không thể xác định được số vòng lặp của thuật toán 2.
Đây là đoạn mã Python để thực hiện hai thuật toán này:
`python
Thuật toán 1
s = 0
n = 2
while s < 15:
s += n
n += 1
print("Thuật toán 1: S =", s)
Thuật toán 2
s = 20
n = 1
while s > 7:
s -= n
n += 1
print("Thuật toán 2: S =", s)
`
Khi chạy chương trình, giá trị của S sẽ được in ra màn hình cho cả hai thu
Quảng cáo
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK44779
-
Hỏi từ APP VIETJACK26406