Nén tích
Đề bài
Mô tả
Các ngôn ngữ lập trình như Java, Python cho phép thực hiện các phép tính số học với số lượng các chữ số của mỗi toán hạng hay kết quả là không hạn chế. Nhưng cả khi đó, việc xử lý một cách có hiệu quả các số rất lớn cũng không phải là một vấn đề đơn giản.
Để chứng minh cho điều này, học sinh nhận được bài tập về nhà như sau: cho hai số nguyên dương và (). Thực hiện các phép biến đổi:
- Tính tích các số nguyên từ đến , kể cả và .
- Tính tổng các chữ số trong kết quả nhận được.
- Nếu tổng không nhỏ hơn thì thực hiện lại bước 2 với tổng đó; trong trường hợp ngược lại, đưa ra chữ số nhận được.
Yêu cầu: Hãy xác định chữ số cần đưa ra.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra chữ số nhận được.
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 8 |
3 | ; ; . |
| 4 8 |
6 | ; ; . Ví dụ thêm. |
Bình luận