

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
p = int(input("p = "))
q = int(input("q = "))
a = [int(i) for i in input("Dãy số: ").split()]
max = 0
for i in range(p, q):
if abs(a[i]) > max:
max = abs(a[i])
print("Kết quả:", max)
Tìm giá trị lớn nhất theo trị tuyệt đối trong dãy a từ vị trí chỉ số p đến q - 1
Phân tích:
1.
p = int(input("p = "))
q = int(input("q = "))
- Nhập hai số nguyên p và q, p là số bắt đầu và q - 1 (không bao gồm q) là số kết thức
- VD: p = 2 và q = 6 thì chỉ xét các phần tử có chỉ só 2, 3, 4, 5
2.
a = [int(i) for i in input("Dãy số: ").split()]
- Nhập dãy số từ bàn phím, cách nhau bằng dấu cách
- Dùng list comprehension để chuyển từng phần tử thành số nguyên
- VD: Dãy số: 3 -7 2 10 -4 6
→ Lúc này:
a = [3 ;-7; 2 ;10 ;-4 ;6]
3.
max = 0
- Biến max dùng để lưu giá trị lớn nhất (theo trị tuyết đối) tìm được
- Ban đầu gán bằng 0
4.
for i in range(p, q):
if abs(a[i]) > max:
max = abs(a[i])
- Duyệt qua các chỉ số từ p đến q - 1.
- Với mỗi phần tử a[i], so sánh trị tuyệt đối của nó (abs(a[i])) với max.
- Nếu lớn hơn, cập nhật lại max.
- Ví dụ (với p = 1, q = 5, a = [3, -7, 2, 10, -4, 6]):
Xét lần lượt:
5.
print("Kết quả:", max)
- In ra giá trị lớn nhất
- VD: Kết quả: 10
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin