Вопрос задан 08.10.2026 в 14:07. Предмет Информатика. Спрашивает Керимов Ильяс.

Найдите сумму и произведение введенных цифр целого числа.Например,если введено 325,то сумма его цифр составляет 10(3+2+5),а произведение равно 30(3*2*5).Решите задачу с использованием цикла while.Блок схему составить и программу на PYTHON!Помогите пожалуйста!СРОЧНО!

Перейти к ответам

Ответы на вопрос

Отвечает Соболюк Валера.

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

Алгоритм решения:

  1. Ввести число n.
  2. Задать начальные значения:
    • sum = 0 — сумма цифр;
    • proiz = 1 — произведение цифр.
  3. Пока число больше 0:
    • найти последнюю цифру числа: n % 10;
    • прибавить её к сумме;
    • умножить её на произведение;
    • удалить последнюю цифру числа: n // 10.
  4. Вывести сумму и произведение цифр.

Блок-схема (текстовый вариант):

Код
Начало | v Ввод числа n | v sum = 0, proizv = 1 | v n > 0 ? / \ Да Нет | | v v digit = n % 10 Вывод sum, proizv | v sum = sum + digit | v proizv = proizv * digit | v n = n // 10 | v Возврат к проверке n > 0 | v Конец

Программа на Python:

Python
n = int(input("Введите целое число: "))

summa = 0 proiz = 1

while n > 0: cifra = n % 10 summa = summa + cifra proizv = proizv * cifra n = n // 10

print("Сумма цифр =", summa) print("Произведение цифр =", proizv)

Пример работы программы:

Введите целое число: 325 Сумма цифр = 10 Произведение цифр = 30

Программа правильно использует цикл while и обрабатывает каждую цифру числа отдельно.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос