сейчас нет времени проверять, но закономерность тут в принципе простая.
После цифры 10 в каждой десятке одно число выбрасываем. Значит: если нужна позиция 43,
1) из трёх десятков выкидываем по числу
2) имеем 46 (43+3) и до цифры 40 включительно всё проверено.
3) проверяем от 41 до 46 перебором, выкидываем 44
4) ответ: 47 (46+1)
С сотнями, тысячами и т.д. аналогично.