Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta có ƯCLN

502

Với Giải Câu 31.8 trang 65 SBT Tin học 10 trong Bài 31: Thực hành viết chương trình đơn giản Sách bài tập Tin học 10 Kết nối tri thức hay nhất, chi tiết sẽ giúp học sinh dễ dàng làm bài tập trong 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

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)

 (ảnh 5)

Từ khóa :
Giải bài tập
Đánh giá

0

0 đánh giá