Предложите решение этой задачи с использованием цикла с заданным условием продолжения работы. Попытайтесь доработать исходную программу так, чтобы в ней подсчитывалась ещё и сумма цифр исходного числа.
В примере n % , а целочисленное деление n // удаляет её. Поэтому до удаления цифры прибавляем её к сумме, а счётчик увеличиваем на единицу. Пока укороченное число положительно, цифры ещё остаются.
Вариант с условием продолжения:
n = int(input('Введите натуральное число n>>'))
k =
s =
while n > :
s += n %
n = n //
k +=
print('Количество цифр =', k)
print('Сумма цифр =', s)
Исходную программу с while True дорабатываем теми же действиями, но оставляем проверку break после обработки цифры:
n = int(input('Введите натуральное число n>>'))
k =
s =
while True:
s += n %
n = n //
k +=
if n == :
break
print('Количество цифр =', k)
print('Сумма цифр =', s)
Например, для
Использовать while n > ; на каждом шаге прибавлять n % к сумме и заменять n на n // . Для
