Вопрос задан 08.10.2026 в 14:07.
Предмет Информатика.
Спрашивает Керимов Ильяс.
Найдите сумму и произведение введенных цифр целого числа.Например,если введено 325,то сумма его цифр составляет 10(3+2+5),а произведение равно 30(3*2*5).Решите задачу с использованием цикла while.Блок схему составить и программу на PYTHON!Помогите пожалуйста!СРОЧНО!
Ответы на вопрос
Отвечает Соболюк Валера.
Нужно вводное целое число, затем с помощью цикла while брать его цифры по одной, находить их сумму и произведение.
Алгоритм решения:
- Ввести число n.
-
Задать начальные значения:
- sum = 0 — сумма цифр;
- proiz = 1 — произведение цифр.
-
Пока число больше 0:
- найти последнюю цифру числа: n % 10;
- прибавить её к сумме;
- умножить её на произведение;
- удалить последнюю цифру числа: n // 10.
- Вывести сумму и произведение цифр.
Блок-схема (текстовый вариант):
Код
Начало
|
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 и обрабатывает каждую цифру числа отдельно.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

