Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3572110
А
Аноним
26 февраля 2026 08:42 · публичный вопрос
А
Аноним

Механический попугай Лёшенька научился различать числа. Если назвать ему однозначное число, он говорит слово «цифра». А если многозначное, он думает и говорит, сколько цифр в…

Запрос пользователя

Механический попугай Лёшенька научился различать числа. Если назвать ему однозначное число, он говорит слово «цифра». А если многозначное, он думает и говорит, сколько цифр в таком числе. Дано число. Выведи “цифра”, если одно однозначное, а иначе — количество цифр в числе. Ввод Вывод 5 цифра 123 3

Ответ нейросети
26 февраля 2026 08:42

Задача требует проверить, однозначное ли число, и если нет — посчитать количество цифр в числе.

Пошаговый разбор

  • П given число n. Чтобы корректно учитывать возможные знаки, удобнее работать с абсолютной величиной.
  • Шаг 1: взять abs(n).
  • Шаг 2: если abs(n) < 10, то число однозначное — выводим "цифра".
  • Шаг 3: иначе считаем количество цифр в записи abs(n). Это можно сделать, превратив число в строку и взяв её длину: digits = len(str(abs(n))).
  • Шаг 4: вывести digits.

Примеры

  • 5 -> цифра
  • 123 -> 3
  • -7 -> цифра
  • -42 -> 2

Код на Python (простое и понятное решение) n = int(input().strip()) if abs(n) < 10: print("цифра") else: print(len(str(abs(n))))

Если нужен альтернативный подход без конвертации в строку, можно посчитать digits как floor(log10(abs(n))) + 1, но для школьной задачи первый метод с преобразованием в строку обычно проще и надёжен.