سلام
برداشت من هم مثل شما بود و سعی کردم با این مبنا جواب رو پیدا کنم.
$ $
$$46 = a+b$$
با توجه به سوال مقادیر a , b را می توان به صورت زیر نوشت:
$$a = 7k +t \ | \ b=3s+ \acute{t} $$
$$ 46= (3k+3s)+4k+t+\acute{t}\longrightarrow 4k \ + t \ + \acute{t}=16$$
محدوده k را به طور مجزا حساب می کنیم:
$$4k \leq16\longrightarrow k\leq4 $$
$$k = 4,3,2,1 \longrightarrow (t+\acute{t})=0,4,8,12$$
در نتیجه:
$$k=4\longrightarrow s =6 \longrightarrow a=28 ,\ b = 18$$
$$k=3 \longrightarrow s=7 \longrightarrow a = 21 + t , \ b = 21 + \acute{t}$$
$$(t +\acute{t}=4 )\longrightarrow a = 23 , b=23$$
$$k=2 \longrightarrow s=8 \longrightarrow a = 14+t, \ b = 24 + \acute{t}$$
$$(t \leq 6 , \acute{t} \leq 2) \longrightarrow a = 20 , b = 26$$
$$...$$
و اینطور میشه جواب ها را پیدا کرد.
کد پایتون حل این سوال نیز اینگونه می شود:
def submultiple(x,y):
if x%y == 0:
return x/y
else:
for i in range(1,x):
if (y*i) > x:
return i-1
for i in range(1, x):
a, b == i, 46-i
if submultiple(a,7) + submultiple(b,3) == 10:
return (a, b)
>>> 20 26
>>> 23 23
>>> 24 22
>>> 25 21
>>> 28 18