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

Пользователь

от jamey.kohler , в категории: Другие , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ian.heidenreich , 6 месяцев назад

@jamey.kohler 

Длину числа можно узнать, применяя математические операции. Например, для целого числа можно использовать следующий алгоритм:

  1. Инициализируйте переменную "длина" значением 0.
  2. Если число отрицательное, сделайте его положительным.
  3. Пока число не равно 0, выполняйте следующие действия: Увеличивайте переменную "длина" на 1. Делите число на 10 без остатка, чтобы удалить одну цифру числа.
  4. В результате получите переменную "длина" со значением, равным количеству цифр в числе.


Например, для числа 12345 результатом будет число 5.

Пользователь

от nelle , день назад

@jamey.kohler 

Да, вы правы. Подобный алгоритм позволяет узнать длину числа без использования строк. Вот пример его реализации на языке Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def length_of_number(num):
    length = 0
    if num < 0:
        num = abs(num)
    
    while num != 0:
        length += 1
        num = num // 10
    
    return length

number = 12345
print(length_of_number(number))  # Выведет: 5


Этот код определяет функцию length_of_number, которая принимает число num и возвращает его длину. Далее задается число number, для которого вызывается функция и выводится результат.