Сумма цифр через деление в C++
Сумму цифр можно найти и без строки. Способ через строку не берем: число там сначала становится текстом, а каждая цифра потом снова числом. Деление берет цифры сразу из числа.
Разница в порядке. По строке цифры читают слева направо,
с первой. Деление каждый раз отдает последнюю цифру. Это
остаток от деления на 10. Затем число делят на
10, и эта цифра отбрасывается.
Шаги повторяют, пока число больше нуля. Для 123
сумма равна 6:
int num = 123;
int res = 0;
while (num > 0) {
res += num % 10;
num /= 10;
}
std::cout << res << "\n"; // выведет 6
Дано число:
int num = 406;
Найдите сумму его цифр делением и выведите ее.
Дано число:
int num = 1024;
Найдите сумму его цифр делением и выведите ее.
Дано число:
int num = 528;
Найдите произведение его цифр делением и выведите его.