Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Анастасия Щерба Знаток (307), закрыт 13 лет назад
Лучший ответ
Q Мыслитель (8870) 13 лет назад
делить на 10 пока результат не станет меньше 1. Сколько раз поделил столько и разрядов.
Остальные ответы
matod Искусственный Интеллект (188525) 13 лет назад
Смотря какое число и как представлено.
Для целых чисел подойдет способ, предложенный выше Q
Или можно приспособить десятичный логарифм - там будет простая формула, типа
целая часть (логарифм десятичный ( х ) ) + 1 или что-то близкое.
или сравнивать в цикле число со степенями 10.

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

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

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