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

a = abs(int(input()))

# переменная для хранения суммы
suma = 0

# Переменная для хранения произведения.
# Присваивается 1, а не 0,
# т. к при умножении на 0 получается 0.
mult = 1

while a > 0:

    # Извлекаем последнюю цифру числа
    # с помощью нахождения остатка
    # при делении на 10.
    digit = a % 10

    # добавляем цифру к сумме
    suma = suma + digit

    # умножаем на нее произведение
    mult = mult * digit

    # Избавляемся от последней цифры
    # числа с помощью деления нацело на 10.
    a = a // 10

print("Sum:", suma)
print("Product:", mult)
234
Sum: 9
Product: 24


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий