Сумма цифр числа

Данная задача является почти классической, но, к сожалению, обычно обсуждается только один (математический) способ решения.

Математический способ решения

Чему равна последняя цифра числа? Остатку от деления числа на 10. Если затем поделить число на 10 и взять только целую часть результата, то вторая цифра станет последней. И так, пока не закончатся цифры. (Как – думайте сами.)

Немного обобщаяя можно сказать, что данный способ, являясь наиболее эффективным, переполнен нелогичностью и, на практике, крайне сложен для восприятия учащимися.

Посимвольный способ решения

Второй способ намного проще и логичнее. К тому же он дает дополнительный навык в преобразовании типов данных и последовательном переборе.

  1. Преобразуем целое число в строку. Может потребоваться подавление начальных пробелов.
  2. Определяем длину полученной строки (N).
  3. Создаем переменную для суммирования S=0.
  4. Последовательно выделяем символы от 1-го до N-го, преобразуем их в число и добавляем к S.

Почти естественно понятно, что цепочка преобразований будет выполняться компьютером медленнее, чем арифметические операции. Но такая технология (идентичная по сути разбора строки на кусочки) может быть применена в колоссальном числе случаев обработки не дурацких учебных примеров, а реальной информации.


Copyright © 1993–2020 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.