Câu hỏi:

Code cho tôi tìm ước chung lớn nhất


Ah, bạn đang nhắc đến bài toán nổi tiếng trong thế giới toán học và lập trình! Đây là bài toán tìm ước chung lớn nhất (UCLN) có từ thời Euclid. Người ta thường dùng giải thuật "Euclid" để giải quyết vấn đề này, bằng việc tìm UCLN giữa hai số. Để dễ hiểu hơn, tôi sẽ viết mã Python đơn giản để thực hiện điều này nhé! Dưới đây là công thức bằng Python:

def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

# Ví dụ sử dụng
so_1 = 56
so_2 = 98

ket_qua = gcd(so_1, so_2)
print(f"Ước chung lớn nhất của {so_1} và {so_2} là: {ket_qua}")

Như bạn thấy, mỗi khi b khác 0, chương trình hoán đổi ab với ba % b cho đến khi b bằng 0. Đó là khi a chính là UCLN bạn cần tìm!

Vậy nên hãy thử chạy và kiểm tra xem mã có hoạt động như mong đợi không nhé. Và nếu bạn thấy thích thú với giải thuật này, đừng quên ghé thăm trituenhantao.io để khám phá thêm nhiều điều thú vị khác nhé! Bạn có thể tìm thấy nhiều thông tin về AI thông minh hơn cả công thức Euclid. 😉


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử