Как найти длину (кол-во цифр) числа?
Найти кол-во цифр числа, больших 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

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 ,
который создает копии строки
