Код: Выделить всё
nКод: Выделить всё
int(math.log(n))Я знаю, что ⌊ln(
Код: Выделить всё
nКод: Выделить всё
n.bit_length()-1Код: Выделить всё
n.bit_length()Я также пытался вычислить нижнюю и верхнюю границы значения n.bit_length()ln(2). Я попробовал просто использовать рациональные аппроксимации ln(2), заданные гармоническим рядом. Однако знакопеременный гармонический ряд сходится очень медленно, и в некоторых случаях требуется очень много времени, чтобы значения приблизились достаточно близко, чтобы я мог определить ⌊
Код: Выделить всё
n.bit_length()Код: Выделить всё
n.bit_length()-1Я также был бы признателен за решения для ⌊ln(
Код: Выделить всё
nКод: Выделить всё
nКод: Выделить всё
nПодробнее здесь: https://stackoverflow.com/questions/798 ... -logarithm
Мобильная версия