Viết chương trình nhập ba số nguyên dương từ bàn phím, tìm ước chung lớn nhất của ba số nguyên dương này và in kết quả ra màn hình.
Dữ liệu vào: Ba số nguyên dương.
Dữ liệu ra: Số là ước chung lớn nhất của ba số nguyên dương.
Ví dụ minh hoạ cho kết quả chạy chương trình:
| Thông tin nhập | Kết quả hiển thị |
|---|---|
| Nhập ba số nguyên dương: 12 21 18 | Ước chung lớn nhất là: 6 |
Gợi ý: Sử dụng hàm gcd() trong thư viện math để tìm ước chung lớn nhất của hai số nguyên. Nhập vào ba số nguyên dương a, b và c. Tìm ước chung lớn nhất của a, b và gọi là d. Cuối cùng, tìm ước chung lớn nhất của d, c và in kết quả ra màn hình.
*Chương trình:
import math
# Nhập ba số nguyên dương
a = int(input("Nhập số nguyên dương a: "))
b = int(input("Nhập số nguyên dương b: "))
c = int(input("Nhập số nguyên dương c: "))
# Tìm ƯCLN của a và b
d = math.gcd(a, b)
# Tìm ƯCLN của d và c
uoc_chung_lon_nhat = math.gcd(d, c)
# In kết quả ra màn hình
print("ƯCLN của ba số", a, ",", b, "và", c, "là:", uoc_chung_lon_nhat)
*Giải thích chương trình:
- Nhập số: Chương trình sử dụng input() để nhận ba số nguyên dương từ người dùng.
- Tìm ƯCLN:
+ Đầu tiên, tìm ƯCLN của hai số a và b bằng cách sử dụng hàm math.gcd().
+ Sau đó, tìm ƯCLN của kết quả d và số c.
+ In kết quả: Kết quả cuối cùng được in ra màn hình, cho biết ƯCLN của ba số đã nhập.
*Ghi chú: Đảm bảo rằng người dùng nhập vào các số nguyên dương, nếu không, có thể thêm kiểm tra để đảm bảo tính hợp lệ của dữ liệu đầu vào.