Bài Toán: Tìm UCLN của 2 số. Ước chung lớn nhất của hai số là số nguyên dương lớn nhất là ước số chung của 2 số đó. Ví dụ: UCLN của 20 và 28 là 4 và UCLN của 98 và 56 là 14. Thuật toán đơn giản nhất là thuật toán Euclid bằng phép trừ Nó là một quá trình lặp lại phép trừ, mang kết quả về phía trước mỗi lần cho đến khi kết quả bằng với một số bất kỳ bị trừ. Nếu câu trả lời lớn hơn 1, có một GCD (bên cạnh 1). Nếu câu trả lời là 1, không có ước số chung (ngoài 1), và do đó cả hai số đều là số nguyên tố mã giả cho cách tiếp cận trên: def gcd(a, b): if a == b: return a if a > b: gcd(a – b, b) else: gcd(a, b – a) Tại một thời điểm nào đó, một số trở thành thừa số của số kia, vì vậy thay vì trừ liên tục cho đến khi cả hai trở nên bằng nhau, chúng ta kiểm tra xem nó có phải là thừa số của số kia hay không. Ví dụ 1: Giả sử a = 98 & b = 56 a> b nên đặt a = a-b và b không đổi. Vậy a = 98-56 = 42 & b = 56. Vì b> a nên ta kiểm tra xem b% a == 0 hay không. vì câu ...
Techacademy.edu.vn là trung tâm dạy lập trình viên hàng đầu tại Việt Nam. Học lập trình tại Techacademy.edu.vn không chỉ giúp học viên được bổ sung kiến thức vững chắc về các ngôn ngữ lập trình mà còn là kĩ năng làm việc chuyên nghiệp trong ngành lập trình. website: https://techacademy.edu.vn Địa chỉ: 91 Nguyễn Chí Thanh, Láng Hạ, Hà Nội