Вопрос задан 12.02.2026 в 13:52. Предмет Информатика. Спрашивает Старинчикова Ксения.

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

Перейти к ответам

Ответы на вопрос

Отвечает Кочетова Виктория.

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

Идея решения

  1. Вводим два натуральных числа a и b.

  2. Определяем функцию sumDigits(n), которая возвращает сумму цифр числа n.

  3. Вычисляем sa = sumDigits(a) и sb = sumDigits(b).

  4. Сравниваем sa и sb:

    • если sa > sb, то у числа a сумма цифр больше;

    • если sb > sa, то у числа b сумма цифр больше;

    • иначе суммы равны.

Функция суммы цифр

Классический способ — по одной “снимать” последнюю цифру:

  • Последняя цифра числа n — это n % 10.

  • Удалить последнюю цифру — это n // 10.

Повторяем, пока n > 0.

Псевдокод функции

  • s = 0

  • пока n > 0:

    • s = s + (n % 10)

    • n = n // 10

  • вернуть s

Пример решения (Python)

python
def sumDigits(n: int) -> int: s = 0 while n > 0: s += n % 10 n //= 10 return s

a = int(input()) b = int(input())

sa = sumDigits(a) sb = sumDigits(b)

if sa > sb: print("В первом числе сумма цифр больше") elif sb > sa: print("Во втором числе сумма цифр больше") else: print("Суммы цифр равны")

Пояснение на примере

Пусть a = 5072, b = 999:

  • sumDigits(5072) = 5 + 0 + 7 + 2 = 14

  • sumDigits(999) = 9 + 9 + 9 = 27

Значит, во втором числе сумма цифр больше.

Важные замечания

  • Числа натуральные, то есть n >= 1, поэтому цикл корректно отработает.

  • Если суммы цифр одинаковые, нужно явно сообщить, что они равны.

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос