Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 2

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)