Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Златопольский сборник задач по программированию

.. разум Ученик (107), открыт 4 дня назад
номер 2.19
Дано четырехзначное число. Найти:
а) сумму его цифр;
б) произведение его цифр.
( 7 класс)
2 ответа
Ксения Райт Гений (97794) 4 дня назад
Значность числа особого значения не имеет. При стандартном вводе любого целого числа можно так:
 n, p, s = int(input('number:  ')), 1, 0 
if n:
n = abs(n)
while n:
digit = n % 10
s += digit
p *= digit
n //= 10
print('Sum: ', s, '\nProduct:', p)
else: print('Sum: ', 0, '\nProduct:', 0)
Целые числа (в том числе и четырёхзначные) ещё можно вводить, например, и в показательном виде:
n: -1.234e3
Или, скажем, в виде сократимой дроби, имеющей целочисленное значение. Но тогда и общий подход, естественно, совершенно другой!
Вертолётов 625 Мудрец (13288) 4 дня назад
Код:
 def sum_and_product_of_digits(number): 
# Проверяем, что введенное число действительно четырехзначное
if not (1000 <= number <= 9999):
raise ValueError("Число должно быть четырехзначным.")

# Преобразуем число в строку для удобства работы с каждой цифрой отдельно
digits = str(number)

# Инициализируем сумму и произведение
digit_sum = 0
digit_product = 1

# Проходим по каждой цифре числа
for digit in digits:
# Преобразуем символ обратно в число
num = int(digit)

# Добавляем к сумме
digit_sum += num

# Умножаем на произведение
digit_product *= num

return digit_sum, digit_product

# Ввод числа с клавиатуры
try:
number = int(input("Введите четырехзначное число: "))
sum_result, product_result = sum_and_product_of_digits(number)
print(f"Сумма цифр числа {number}: {sum_result}")
print(f"Произведение цифр числа {number}: {product_result}")
except ValueError as e:
print(e)
Похожие вопросы