Найти площадь и периметр прямоугольного треугольника по двум заданным катетам


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



бет10/34
Дата05.01.2022
өлшемі186,75 Kb.
#129167
1   ...   6   7   8   9   10   11   12   13   ...   34
Байланысты:
шпор

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

Например, сумма цифр числа 253 равна 10-ти, так как 2 + 5 + 3 = 10. Произведение цифр числа 253 равно 30-ти, так как 2 * 5 * 3 = 30.



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

И здесь на помощь приходят операции деления нацело и нахождения остатка. Если число разделить нацело на 10, произойдет "потеря" последней цифры числа. Например, 253 ÷ 10 = 25 (остаток 3). С другой стороны, эта потерянная цифра есть остаток от деления. Получив эту цифру, мы можем добавить ее к сумме цифр и умножить на нее произведение цифр числа.

Пусть n – само числоsuma – сумма его цифр, а mult – произведение. Тогда алгоритм нахождения суммы и произведения цифр можно словесно описать так:



  1. Переменной suma присвоить ноль.

  2. Переменной mult присвоить единицу. Присваивать 0 нельзя, так как при умножении на ноль результат будет нулевым.

  3. Пока значение переменной n больше нуля повторять следующие действия:

    1. Найти остаток от деления значения n на 10, то есть извлечь последнюю цифру числа.

    2. Добавить извлеченную цифру к сумме и увеличить на эту цифру произведение.

    3. Избавиться от последнего разряда числа n путем деления нацело на 10.

В языке Python операция нахождения остатка от деления обозначается знаком процента - %. Деление нацело - двумя слэшами - //.



Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   ...   34




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет