Сумма цифр произведения чисел

Задача

Дано число. Найти сумму и произведение его цифр.

Решение

n – число;
sum – сумма цифр;
mult – произведение цифр.

Алгоритм решения задачи:

  1. sum присвоить ноль.
  2. mult присвоить единицу (при умножении на ноль результат будет нулевым).
  3. Пока n больше нуля
  1. найти остаток от деления n на 10 (т.е. последнюю цифру числа), добавить его к сумме и увеличить произведение;
  2. избавиться от последнего разряда числа n путем деления нацело на число 10.

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

Алгоритм решения задачи сводится к извлечению последней цифры числа путем нахождения остатка от деления на 10 и добавлению извлеченной цифры к сумме и умножению на нее произведения. Далее следует само число разделить нацело на 10, чтобы избавится от последней цифры. Эти действия следует выполнять до тех пор, пока число больше 0. На последней итерации цикла однозначное число делится нацело на 10, в результате чего получается 0 и цикл завершается.

В коде ниже выражение добавления цифры к сумме можно поместить в ветку if также как произведение.

В языке программирования Python решить подобную задачу может быть легче другим способом. Можно оставить число в строковом представлении и далее в цикле for перебрать символы строки.

Примечание. Выражение summa += int(i) – это то же самое, что summa = summa + int(i). Аналогичная сокращенная форма используется и для умножения.

Через строковое представление легко решить и более сложную задачу. Например, надо посчитать сумму и произведение цифр дробного числа или всех цифр, встречающихся в строке. В таком случае решение может быть таким:

Читайте также:  Как перейти на тариф безлимитище мтс новосибирск

Что ты хочешь узнать?

Ответ

Проверено экспертом

Ответ:

Допустим, есть две пары чисел а и b, c и d.

а*b и с*d – их произведения

аb + сd – сумма произведений

Или в числовом варианте:

есть две пары чисел: 2 и 3, 4 и 5.

2*3=6 и 4*5=20 – их произведения

6+20=26 – сумма произведений