Đến nội dung

Hình ảnh

Thuật toán Euclide


  • Please log in to reply
Chưa có bài trả lời

#1
Đỗ Quang Duy

Đỗ Quang Duy

  • Thành viên
  • 264 Bài viết
Có lẽ nhiều bạn trong diễn đàn vẫn chưa biết đến thuật toán Euclide tìm ƯCLN. Mình cũng mới biết đến nó thôi. Hôm nay mình quyết định Post một bài để chia sẻ với các bạn về thuật toán này.
Ta xét 2 trường hợp sau:
a) Nếu b là ước của a thì (a, b) = b
b) Nếu b không là ước của a, giả sử a = bp + c thì (a, b) = (b, c). Thuật toán:

a = bp + r1; 0 < r1 < b
b = r1.p1 + r2; 0 < r2 < r1
r1 = r2.p2 + r3; 0 < r3 < r2
r2 = r3.p3 + r4; 0 < r4 < r3
...
rn - 2 = rn - 1.pn - 1 + rn; 0 < rn < rn - 1
rn - 1 = rn.pn + 0
Thuật toán Euclide phải kết thúc bằng một dư là 0
Trong trường hợp b) này ta có, (a, b) = (b, r1) = (r1, r2) = ... = (rn - 1, rn) = rn
Vậy ƯCLN của a và b là rn, là số dư cuối cùng khác 0 trong thuật toán Euclide.
Các bạn vào đây này, đó là một bài mình đã Post lên diễn đàn, bạn Pirates đã vận dụng thuật toán euclide để giải đấy. :)

Bài viết đã được chỉnh sửa nội dung bởi Đỗ Quang Duy: 07-01-2010 - 21:53

Hình đã gửi




0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh