Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 24 сентября 2025 16:45

Для числа, введенного пользователем, найдите сумму его цифр. на первой строке вводится длина числа на второй число вывод - сумма цифр использовать можно range и if

Ответ нейросети

24 сентября 2025 16:45

Ниже одно из подходящих решений на Python с пошаговым пояснением. Учитывает, что на первую строку даётся длина числа, на вторую — само число. Выводится сумма цифр.

Идея:

  • считываем длину n и строку num;
  • проходим по первым n символам строки с помощью range(n);
  • если текущий символ является цифрой, добавляем её значение к сумме;
  • печатаем результат.

Код (использованы range и if):

n = int(input().strip()) num = input().strip()

sum_digits = 0 for i in range(n): if i < len(num) and num[i].isdigit(): sum_digits += int(num[i])

print(sum_digits)

Пояснения к коду:

  • range(n) ограничивает просмотр до указанной длины числа.
  • проверка isdigit() гарантирует, что мы складываем только цифры (на случай, если во вводе окажутся нецифровые символы или знак минуса).
  • int(num[i]) преобразует символ цифры в её числовое значение и добавляет к сумме.

Примеры:

  • Ввод: 3 123 Вывод: 6

  • Ввод: 5 00123 Вывод: 6

  • Ввод: 4 -123 Вывод: 6 (игнорируем знак минуса, складываем 1+2+3)

Сложность: O(n) по длине указанной цифр.

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Для числа, введенного пользователем, найдите сумму его цифр. на первой строке вводится длина числа на второй число вывод - сумма цифр использовать можно range и if
Ниже одно из подходящих решений на Python с пошаговым пояснением. Учитывает, что на первую строку даётся длина числа, на вторую — само число. Выводится сумма цифр. Идея: - считываем длину n и строку num; - проходим по первым n символам строки с помощью range(n); - если текущий символ является цифрой, добавляем её значение к сумме; - печатаем результат. Код (использованы range и if): n = int(input().strip()) num = input().strip() sum_digits = 0 for i in range(n): if i < len(num) and num[i].isdigit(): sum_digits += int(num[i]) print(sum_digits) Пояснения к коду: - range(n) ограничивает просмотр до указанной длины числа. - проверка isdigit() гарантирует, что мы складываем только цифры (на случай, если во вводе окажутся нецифровые символы или знак минуса). - int(num[i]) преобразует символ цифры в её числовое значение и добавляет к сумме. Примеры: - Ввод: 3 123 Вывод: 6 - Ввод: 5 00123 Вывод: 6 - Ввод: 4 -123 Вывод: 6 (игнорируем знак минуса, складываем 1+2+3) Сложность: O(n) по длине указанной цифр.