Если вы посмотрите на числа, удовлетворяющие этому критерию
19, 28 ... 91, 109, 118 ... 190, 208, 217 ... 280, 299, 307 ... 370, 389, 398, 406 ... 460, 479 ... 497 , 505 ... 550, 569 ... 596, 604 ... 640, 659 ... 695, 703 ... 730, 749 ... 794, 802 ... 820, 839 ... 893, 901 , 910, 929 ... 992, 1009 ...
вы видите, что расстояние между соседними круглыми числами чаще всего равно 9 (всякий раз, когда я печатал '...' выше). Однако имеются большие (например, между 280 и 299) и меньшие промежутки (например, между 794 и 802). При внимательном рассмотрении выясняется, что число N(k)
круглых чисел меньше k
удовлетворяет:
N(100) = 9;
N(1000) = 99;
N(10000) = 999; etc.
Вы можете проверить это и найти шаблон для произвольных больших чисел. Затем вы можете использовать этот результат, чтобы найти обратный результат, то есть k(N)
, который является вашим ответом, не более чем на log(N)
шагах.