Viết hàm tìm bội chung nhỏ nhất của 2 số nguyên a, b. Áp dụng hàm để tính tổng 2 phân số
Giải thích
import math
def bcnn(a, b):
if a == 0 or b == 0:
return 0
return abs(a * b) // math.gcd(a, b)
def tong_2_ps(tu1, mau1, tu2, mau2):
if mau1 == 0 or mau2 == 0:
print("Mẫu số không được bằng 0.")
mc = bcnn(mau1, mau2)
tu_moi = tu1 * (mc // mau1) + tu2 * (mc // mau2)
ucln = math.gcd(tu_moi, mc)
tu_toi_gian = tu_moi // ucln
mau_toi_gian = mc // ucln
print(“tổng 2 phân số là:”,tu_toi_gian, “/”, mau_toi_gian)
x=int(input(“nhập x:”))
y=int(input(“nhập y:”))
z=int(input(“nhập z:”))
t=int(input(“nhập t:”))
tong_2_ps(x,y,z,t)
