Bài 2 (5 điểm) Tính tổng chục Một ngày đẹp trời Tèo mới đố Trạng Tí bài toán đơn giản. Đố Trạng Tí giải được bài toán này thì mình mới công nhận bạn là Trạng Nguyên. Cho 2 số nguyên dương a và b hãy tính tổng các số

Bài 2 (5 điểm) Tính tổng chục Một ngày đẹp trời Tèo mới đố Trạng Tí bài toán đơn giản. Đố Trạng Tí giải được bài toán này thì mình mới công nhận bạn là Trạng Nguyên. Cho 2 số nguyên dương a và b hãy tính tổng các số tròn chục trong đoạn [a,b]. Trạng Tí loay hoay mãi mà vẫn chưa giải được và đành mong các bạn học sinh giỏi tin học lớp 9 huyện Tân Kỳ làm giúp, kẻo mất mặt quá. Dữ liệu vào: Vào từ fileTongchuc.inp trên một dòng ghi số nguyên dương a, b cách nhau một dấu cách (0 < a < b <106). Kết quả: Ghi ra fileTongchuc.out là tổng duy nhất của các số tròn chục. Ví dụ: Tongchuc.inp Tongchuc.out 5 50 150
Câu trả lời này dùng AI, hãy kiểm tra lại trước khi sử dụng
Để giải bài toán này, ta cần tính tổng tất cả các số tròn chục trong khoảng [a, b]. Các số tròn chục là những số có dạng 10, 20, 30, ..., 90, 100, 110, 120, ..., cho đến b (trong khoảng 0 < a < b < 10^6).

1. Xác định số tròn chục đầu tiên trong khoảng [a, b]:
- Nếu a là một số tròn chục, thì số đầu tiên chính là a.
- Nếu không, ta cần tìm số tròn chục tiếp theo lớn hơn a. Để làm điều này, ta có thể làm tròn số a lên đến số tròn chục gần nhất bằng cách sử dụng công thức:
- Số tròn chục đầu tiên = (a // 10 + 1) * 10, trong đó “//” là phép chia nguyên.

2. Xác định số tròn chục cuối cùng trong khoảng [a, b]:
- Tương tự, nếu b là một số tròn chục, số cuối cùng sẽ là b.
- Nếu không, ta tìm số tròn chục gần nhất nhỏ hơn b bằng cách sử dụng:
- Số tròn chục cuối cùng = (b // 10) * 10.

3. Tính tổng các số tròn chục:
- Các số tròn chục trong khoảng từ số tròn chục đầu tiên đến số tròn chục cuối cùng sẽ có dạng: x, x+10, x+20, ..., y, trong đó x là số tròn chục đầu tiên và y là số tròn chục cuối cùng.
- Số lượng các số tròn chục trong đoạn này được xác định như sau:
- n = (y - x) / 10 + 1.
- Tổng của một dãy số có thể tính theo công thức:
- Tổng = n / 2 * (x + y).

Bây giờ ta có thể lập trình thực hiện các bước trên:

1. Đọc từ file `Tongchuc.inp`.
2. Tính số tròn chục đầu tiên và cuối cùng.
3. Tính tổng theo công thức đã nêu.
4. Ghi kết quả vào `Tongchuc.out`.

Giả sử đoạn mã dưới đây mô phỏng quá trình này:

```python
# Mở file và đọc a, b
with open('Tongchuc.inp', 'r') as f:
a, b = map(int, f.readline().strip().split())

# Tính số tròn chục đầu tiên
if a % 10 == 0:
start = a
else:
start = (a // 10 + 1) * 10

# Tính số tròn chục cuối cùng
if b % 10 == 0:
end = b
else:
end = (b // 10) * 10

# Tính số lượng số tròn chục
if start > end:
total = 0
else:
count = (end - start) // 10 + 1
total = count * (start + end) // 2

# Ghi kết quả vào file
with open('Tongchuc.out', 'w') as f:
f.write(str(total))
```

Chương trình trên thực hiện các bước một cách tuần tự và sẽ trả về tổng các số tròn chục trong khoảng [a, b], theo yêu cầu của bài toán.
Đăng phản hồi