X

SBT Tin học 10 Kết nối tri thức

Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b


Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta có ƯCLN(a, b) = ƯCLN(b, a%b) nếu b > 0 và ƯCLN(a, 0) = a. Từ đó hãy viết chương trình nhập hai số a, b và tính ƯCLN của a và b.

Giải sách bài tập Tin học 10 Bài 31: Thực hành viết chương trình đơn giản

Câu 31.8 trang 65 SBT Tin học 10: Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta có ƯCLN(a, b) = ƯCLN(b, a%b) nếu b > 0 và ƯCLN(a, 0) = a. Từ đó hãy viết chương trình nhập hai số a, b và tính ƯCLN của a và b.

Lời giải:

Chương trình có thể viết như sau:

def UCLN(a, b):

 while b > 0:

  r = a%b

  a = b

  b = r

 return a

a,b = eval(input("Nhập hai số a, b cách nhau bởi dấu phẩy: "))

print("ƯCLN là: ", UCLN(a,b))

* Chương trình chạy thử với bộ test (a,b) = (24,36)

Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b

Xem thêm các bài giải sách bài tập Tin học lớp 10 Kết nối tri thức hay, ngắn gọn khác: