Вычислить логарифмическое выражение без арифметики с плавающей точкой или лог
Мне нужно вычислить математическое выражениеfloor(ln(u)/ln(1-p))
за0 < u < 1
а также0 < p < 1
вC на встроенном процессоре снет арифметики с плавающей точкой и нетln
функция. Результатом является положительное целое число. Я знаю о предельных случаях (р = 0), я буду иметь дело с ними позже ...
Я полагаю, что решение предполагает наличиеu
а такжеp
диапазон более0..UINT16_MAX
, и обратиться к таблице поиска для логарифма, но я не могу понять, как именно: на что отображается таблица поиска?
Результат не должен быть точным на 100%, приближения в порядке.
Спасибо!