Перейти к содержимому

Как узнать длину числа в python

  • автор:

Как найти длину (кол-во цифр) числа?

Найти кол-во цифр числа, больших 6 и произведение цифр, не удовлетворяющих данному критерию
Дано натуральное число. Написать программу, котрая будет находить: а)кол-во цифр этого числа.

Найти длину сторон прямоугольника (дано кол-во линий внутренней сетки и кол-во узлов)
Добрый вечер. Подскажите пожалуйста, как решается такая задача. Имеется расчерченный.

Найти общее кол-во цифр десятичной записи числа.
Найдите общее количество цифр в десятичной записи числа 2 в 2011 степени ! help!!

C++ Дано целое число, записанное как строка. Найти количество цифр числа, сумма цифр числа и реверс числа * 2
Дано целое число, записанное как строка (предусмотреть варианты: число вводится пользователем, или.

4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
потому что len применяется к итерируемым обьектам коим не является число.

1 2 3 4
chislo = input() sisyema = int(input()) a = len(chislo) print(a*10)

или как то так

1 2 3 4 5 6 7 8 9 10 11 12 13
def len_int (x): if x == 0: return 1 len_ = 0 while x: x //= 10 len_ += 1 return (len_) chislo = int(input()) sisyema = int(input()) a = len_int(chislo) print(a*10)

поиск минимального и максимального по критерию длины числа python

Дана последовательность чисел, завершающаяся числом 0. Найдите самое короткое и длинное число из введенных. Для вычисления длины числа, нахождения минимума и максимума используйте отдельные функции. Формат входных данных: Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).

def count_digits(num): count = 0 while num: num //= 10 count += 1 return count def min_max(num, count): num_len = count max_len, min_len = -1, 99999999 min_num, max_num = None, None if num_len > max_len: max_len = num_len max_num = num if num_len < min_len: min_len = num_len min_num = num print(min_num, max_num) while True: num = int(input()) if num == 0: break count = count_digits(num) min_max(num, count) 

Не могу понять, в чем проблема, если например просто использовать поиск максимума, т.е убирать в функции часть с посиком минимума, все хорошо.. Не могу понять, где спотыкаюсь.

Отслеживать
задан 21 ноя 2021 в 13:38
13 3 3 бронзовых знака

по заданию оценить самое длиное и короткое через длину числа, я понимаю, что простое сравнение даст верный результат

Как узнать длину числа в битах?

Можете, пожалуйста, объяснить, что такое "длина числа в битах", что нужно делать, чтобы ее определить?
Вот допустим в википедии написано, что мне надо взять число в 1024 бита, а снизу пример, и там число это, только мне кажется, что у них оно меньше.
Расскажите, пожалуйста, как это работает?

  • Вопрос задан более трёх лет назад
  • 10425 просмотров

2 комментария

Простой 2 комментария

Что-то мне подсказывает, что если вы не понимаете основ вроде длины числа в битах, вам рано читать про цифровые подписи, это на порядок более сложная математика.

NikSIk31 @NikSIk31 Автор вопроса
Moskus, и то верно
Решения вопроса 1
"I'm here to consult you" © Dogbert

как это "длина числа в битах", что нужно делать чтобы ее определить.

Это количество бит необходимых для записи числа.
Нужно взять следующее бОльшее целое число после логарифма числа по основанию 2. Т.е. 1 -- 1 бит, 2 -- 2 бита, 3 -- 2 бита, 4 -- 3 бита. 1023 -- 10 битов, 1024 -- 11 битов. 179,769,313,486,231,590,772,930. 304,835,356,329,624,224,137,215 (309 цифр) -- 1024 бита, 179,769,313,486,231,590,772,930. 304,835,356,329,624,224,137,216 -- 1025 битов.

Ответ написан более трёх лет назад
Нравится 2 2 комментария
NikSIk31 @NikSIk31 Автор вопроса
Омайгад, как с таким числом то взаимодействовать, оно наверное и в int не поместится в С++

оно наверное и в int не поместится в С++

NikSIk31, в один -- не поместится. В 32 (если int 32-битный) -- поместится.
Ответы на вопрос 2

reverse_kacejot

Max Goncharenko @reverse_kacejot
Junior C++ Developer, bachelor of Applied Math

Чтобы определить сколько минимум нужно бит для хранения числа, нужно взять его логарифм по основанию 2 (предварительно нужно добавить 1, потому как 0 мы тоже учитываем). Если результат не целый (число не является степенью 2), то стоит округлить его в большую сторону:
log2(255 + 1) = 8 - значит число влезет в 8 бит
log2(256 + 1) = 8.0056. - округляем до 9

Данная схема не работает для 0. Нужно запомнить, что для него тоже нужен один бит 🙂

Свойство length

Свойство length позволяет узнать длину строки. Под длиной понимается количество символов в ней.

Синтаксис

строка.length;

Пример

Пусть в переменной str хранится строка. Давайте найдем ее длину:

let str = 'abcde'; console.log(str.length);

Результат выполнения кода:

Пример

Также в длину строки входят и пробелы. Давайте найдем длину строки, в которой есть пробел:

let str = 'word1 word2'; console.log(str.length);

Результат выполнения кода:

Смотрите также

  • метод padEnd ,
    который дополняет текущую строку с ее конца заданной строкой
  • метод padStart ,
    который дополняет текущую строку с ее начала заданной строкой
  • метод repeat ,
    который создает копии строки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-v-stacionare-samara12.ru/