Обозначим через
Для какого наибольшего натурального
тождественно истинна (то есть принимает
Рассмотрим
Следовательно, для х = 90 выражение
Ответ: 45.
Приведём другое решение на языке Python.
for a in range(100, 0, -1):
k = 0
for x in range(1, 1000):
if (a < 50) and ((x % a != 0) <= ((x % 10 == 0) <= (x % 18 != 0))):
k += 1
if k == 999:
print(a)
break
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
var d:=50*10*18;//перемножаем имеющиеся числа
for var A := 49 downto 1 do
if(1..d).All(x->(A < 50)and(not x.Divs(A)<=(x.Divs(10)<=not x.Divs(18))))
then begin A.Print;break end
end.

