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

Как определить порядок числа в десятичном представлении?

Рубероид Профи (711), закрыт 16 лет назад
Например число 15 - его порядок 1
число 177 - порядок 2
число 100001 - порядок 5

Пожалуйста без применения циклов.
Дополнен 16 лет назад
PS Ответ должен быть чисто математическим. То есть нельзя опредеять порядок высчитывая как длину строки )
Лучший ответ
Червяков Сергей Просветленный (29564) 16 лет назад
Пожалуйста:
[lg N]
(целая часть от десятичного логарифма)

Если в языке программирования нет десятичного логарифма, но есть натуральный, то так:
[ln N / ln 10]
РубероидПрофи (711) 16 лет назад
Спасибо, совсем я отупел за последнее время!
Червяков Сергей Просветленный (29564) Пожалуйста :-)
Остальные ответы
Alex N Мудрец (12098) 16 лет назад
А язык какой?
Можно преобразовать число в строку, найти длину строки и вычесть 1.
Если математически, то [lg n]. То есть целая часть логарифма по основанию 10.
Генриетта Кальмаровна Мастер (2095) 16 лет назад
Вычесть из количества цифр до запятой единицу.
Александр Искусственный Интеллект (309836) 16 лет назад
странный ты.. . именно циклами (проверяя остаток от деления) или менее эффективным преобразованием в строку и проверкой длины и оперируют.

все остальные методы - от лукавого...
Похожие вопросы