Quảng cáo
2 câu trả lời 1701
Dĩ nhiên! Dưới đây là một ví dụ về chương trình Python để nhập hai số nguyên dương là tử số và mẫu số của một phân số từ bàn phím, sau đó rút gọn phân số đó bằng cách sử dụng hàm tìm ước chung lớn nhất (UCLN) của hai số nguyên.
```python
def tim_ucln(a, b):
while b:
a, b = b, a % b
return a
def rut_gon_phan_so(tu_so, mau_so):
ucln = tim_ucln(tu_so, mau_so)
tu_so_rut_gon = tu_so // ucln
mau_so_rut_gon = mau_so // ucln
return tu_so_rut_gon, mau_so_rut_gon
def nhap_phan_so():
tu_so = int(input("Nhập tử số của phân số: "))
mau_so = int(input("Nhập mẫu số của phân số: "))
return tu_so, mau_so
def main():
print("Rút gọn phân số:")
tu_so, mau_so = nhap_phan_so()
tu_so_rut_gon, mau_so_rut_gon = rut_gon_phan_so(tu_so, mau_so)
print("Phân số sau khi được rút gọn là:", tu_so_rut_gon, "/", mau_so_rut_gon)
if __name__ == "__main__":
main()
```
Chương trình này bao gồm ba hàm chính:
1. `tim_ucln(a, b)`: Hàm này tìm và trả về ước chung lớn nhất của hai số nguyên `a` và `b` bằng thuật toán Euclid.
2. `rut_gon_phan_so(tu_so, mau_so)`: Hàm này sử dụng hàm `tim_ucln` để rút gọn một phân số bằng cách chia tử số và mẫu số cho ước chung lớn nhất của chúng.
3. `nhap_phan_so()`: Hàm này yêu cầu người dùng nhập tử số và mẫu số của phân số từ bàn phím.
4. `main()`: Hàm chính của chương trình, gọi các hàm trên và in ra kết quả.
Dưới đây là một ví dụ về chương trình Python để nhập hai số nguyên dương là tử số và mẫu số của một phân số từ bàn phím, sau đó rút gọn phân số đó bằng cách sử dụng hàm tìm ước chung lớn nhất (UCLN) của hai số nguyên.
`python
def tim_ucln(a, b):
while b:
a, b = b, a % b
return a
def rut_gon_phan_so(tu_so, mau_so):
ucln = tim_ucln(tu_so, mau_so)
tu_so_rut_gon = tu_so // ucln
mau_so_rut_gon = mau_so // ucln
return tu_so_rut_gon, mau_so_rut_gon
def nhap_phan_so():
tu_so = int(input("Nhập tử số của phân số: "))
mau_so = int(input("Nhập mẫu số của phân số: "))
return tu_so, mau_so
def main():
print("Rút gọn phân số:")
tu_so, mau_so = nhap_phan_so()
tu_so_rut_gon, mau_so_rut_gon = rut_gon_phan_so(tu_so, mau_so)
print("Phân số sau khi được rút gọn là:", tu_so_rut_gon, "/", mau_so_rut_gon)
if __name__ == "__main__":
main()
`
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
55309
-
31164
-
29752
