GCD bằng đệ quy
Xem dưới dạng PDF
Gửi bài giải
Điểm:
9
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
64M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Thuật toán Euclid tìm ước chung lớn nhất (UCLN) của hai số nguyên \(A\) và B là một trong những thuật toán đệ quy cổ xưa và đẹp đẽ nhất trong lịch sử nhân loại. Công thức đệ quy dựa trên tính chất: \(\gcd\)(A, B) = \gcd(B, A \bmod B)$ với trường hợp cơ sở \(\gcd\)(A, 0) = A$. Hãy lập trình giải bài toán này.
Định dạng đầu vào
- Một dòng duy nhất chứa hai số nguyên dương \(A, B\) (\(1 \le A, B \le 10^9\)).
Định dạng đầu ra
- Một số nguyên duy nhất là ước chung lớn nhất của \(A\) và \(B\).
Ví dụ
Input:
12 18
Output:
6
Ràng buộc & Subtasks
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | 30% | Tương ứng với các bộ test có kích thước nhỏ |
| 2 | 70% | Không có ràng buộc gì thêm ngoài định dạng đầu vào |
Nhận xét