Tìm hai số nguyên dương a b Biết a + b = 128 và ước chung lớn nhất AB = 16
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
giả sử a nhỏ hơn hoặc b
theo bài ra : a+b=128 ;(a,b)=16
(a,b)=16=>a=16m ;b=16n (m,nthuộc N ; m nhỏ hơn hoặc bằng n ; (m,n)=1)
=>a.b =16m+16n =>128=16(m+n)=> 8=m+n
lập bẳng giá trị :
m 1 3
n 7 5
a 16 48
b 112 80
a+b 128 128
vậy 2 số a,b cần tìm là :(16;112);(112;16);(48;80);(80;48)
Vì UCLN ( a,b ) = 16 nên a = 16a1 , b = 16b1
(a1 , b1) = 1 , a1,b1 € N*
Mà a + b = 128
=> thay a = 16a1 , b = 16b1 , ta có :
16a1 + 16b1 = 128
16 ( a1 + b1 ) = 128
a1 + b1 = 128 : 16
a1 + b1 = 8
Sau đó bn vẽ bảng thử chọn a,b ( tự lm nhé ) nhớ căn cứ ( a1 , b1 ) = 1 để tự chọn
Lưu ý : € : thuộc
def UCLN(a, b):
if a == 0:
return b
elif b == 0:
return a
elif a == b:
return a
elif a > b:
return UCLN(a - b, b)
else:
return UCLN(a, b - a)

ƯCLN(a;b)=16
=>a⋮16 và b⋮16
Ta có: a+b=128
mà a⋮16 và b⋮16
nên (a;b)∈{(16;112);(112;16);(96;32);(32;96);(48;80);(80;48);(64;64)}
mà ƯCLN (a;b)=16
nên (a;b)∈{(16;112);(112;16);(48;80);(80;48)}
a,16<m<33;b,2000<m<2004