Номер §5.5 ПМ 6

ГДЗ по информатике 8 класс, Босова 2023, страница 246

§. ПМ Количество и сумма цифр

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

Решение

В примере исходное число натуральное. Последнюю цифру числа даёт остаток 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 // . Для : цифры, сумма .

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото