Можно ещё чуть упростить. Это по сути
1/x
, смещённый на 1 вправо и вверх:
y = 1 / (1-(1/x)) = x / (x - 1) = 1 + 1 / (x - 1)
- вычитайте 1, получая диапазон от 0.01 до 14;
- один раз делите 1/x
- прибавляйте 1
Задача сводится к быстрому определению обратного числа. С точностью до двух знаков, делите 100 на x с точностью до целых, и двигайте запятую влево на 2 знака:
1/7 = 100/7 (/100) ≈ 0.14
Например, для
x = 1.14
я бы так считалx - 1 = 0.14
1 / 0.14 = 100 / 14 = 50 / 7
с точностью до 2 знаков считаем целые в 5000 / 7
50 / 7 ≈ 7
... 700 (сотни)
... + 10 / 7 = 710 (десятки)
... + 30 / 7 = 714 (единицы)
итого 7.14
+1 = 8.14
Ответ: 8.14