Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3427233
А
Аноним
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) по длине указанной цифр.