cho dãy số a gồm n số từ a1 a2.. an và một số nguyên k
a. lập trình kiểm tra xem tổng 3 phần tử liên tiếp trong danh sách a vừa nhập có bằng k không? đưa ra màn hình số các cặp 3 phần tử liên tiếp đó.
b. mã giả của thuật toán trên
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
n = int(input())
a = list(map(int, input().split()))
k = int(input())
count = 0
for i in range(n - 2):
total = a[i] + a[i + 1] + a[i + 2]
if total == k:
print(f"{a[i]} {a[i+1]} {a[i+2]}")
count += 1
if count == 0:
print("Không có cặp phần tử liên tiếp nào có tổng bằng k.")
else:
print(f"Số lượng cặp thỏa mãn: {count}")
giải mã thuật toán trên :
Nhập n, mảng a[1..n], k
Khởi tạo count = 0
Lặp từ i = 1 đến n - 2
Tính total = a[i] + a[i+1] + a[i+2]
Nếu total == k
In ra a[i], a[i+1], a[i+2]
Tăng count lên 1
Nếu count > 0, in "Số lượng cặp thỏa mãn: count"
Nếu count == 0, in "Không có cặp phần tử liên tiếp nào có tổng bằng k"
Hãy giúp mọi người biết câu trả lời này thế nào?
Xem thêm:
def ktr(a,b,c,k):
return a+b+c==k
a=list(map(float,input().split()))
n=len(a)
k=int(input())
dem=0
for i in range (n-2):
if ktr(a[i],a[i+1],a[i+2],k):
dem+=1
print(dem)
Mã giả:
def ktr(a,b,c,k):#Khởi tạo hàm ktr với 4 tham số: a, b, c, k
return a+b+c==k#Trả lại True nếu a+b+c=k và False nếu a+b+c!=k
a=list(map(float,input().split()))#Nhập các phần tử của ds a từ bàn phím
n=len(a)# Lấy số lượng phần tử của danh sách a và gán cho biến n
k=int(input())# Nhập số nguyên k từ bàn phím
dem=0# Khởi tạo biến đếm dem bằng 0
for i in range (n-2):# Duyệt qua danh sách a, từ chỉ số 0 đến n-3
if ktr(a[i],a[i+1],a[i+2],k): # Nếu 3 phần tử liên tiếp có tổng bằng k
dem+=1# Tăng biến đếm lên 1
print(dem)# In ra số lượng bộ ba phần tử liên tiếp có tổng bằng k
Hãy giúp mọi người biết câu trả lời này thế nào?
>> 2K8! chú ý! Mở đặt chỗ Lộ trình Sun 2026: Luyện thi chuyên sâu TN THPT, Đánh giá năng lực, Đánh giá tư duy tại Tuyensinh247.com (Xem ngay lộ trình). Ưu đãi -70% (chỉ trong tháng 3/2025) - Tặng miễn phí khoá học tổng ôn lớp 11, 2K8 xuất phát sớm, X2 cơ hội đỗ đại học. Học thử miễn phí ngay.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
CÂU HỎI MỚI NHẤT
Giúp mình bài này với ạ
257
8036
206
ngôn ngữ j v ạ