Top.Mail.Ru
Ответы

Алгоритм определения количества разрядов в числе?

По дате
По Рейтингу
Аватар пользователя
Новичок
13лет

делить на 10 пока результат не станет меньше 1. Сколько раз поделил столько и разрядов.

Аватар пользователя
Искусственный Интеллект
13лет

Смотря какое число и как представлено.
Для целых чисел подойдет способ, предложенный выше Q
Или можно приспособить десятичный логарифм - там будет простая формула, типа
целая часть (логарифм десятичный ( х ) ) + 1 или что-то близкое.
или сравнивать в цикле число со степенями 10.

Если число представлено в виде строки, то проще пройтись циклом по строке, пропустить ведущие нули, и нули справа. Посчитать, сколько разрядов между ними.

Или разделить число на целую и дробную части, отдельно посчитать число разрядов целой части, отдельно - дробной.
Или речь идет о двоичном представлении?

Вообщем, варианты есть...