Гость |
Сумма цифр числа
Данная задача является почти классической, но, к сожалению, обычно обсуждается только один (математический) способ решения.
Математический способ решения
Чему равна последняя цифра числа? Остатку от деления числа на 10. Если затем поделить число на 10 и взять только целую часть результата, то вторая цифра станет последней. И так, пока не закончатся цифры. (Как — думайте сами.)
Немного обобщая, можно сказать, что данный способ, являясь наиболее эффективным, переполнен нелогичностью и, на практике, крайне сложен для восприятия учащимися.
Посимвольный способ решения
Второй способ намного проще и логичнее. К тому же он дает дополнительный навык в преобразовании типов данных и последовательном переборе.
- Преобразуем целое число в строку. Может потребоваться подавление начальных пробелов.
- Определяем длину полученной строки (N).
- Создаем переменную для суммирования S=0.
- Последовательно выделяем символы от 1-го до N-го, преобразуем их в число и добавляем к S.
Почти естественно понятно, что цепочка преобразований будет выполняться компьютером медленнее, чем арифметические операции. Но такая технология (идентичная по сути разбора строки на кусочки) может быть применена в колоссальном числе случаев обработки не дурацких учебных примеров, а реальной информации.