Найти произведение чисел, которые делятся на 13, из четырех заданных чисел. Введите 4 целых числа с клавиатуры, которые

Найти произведение чисел, которые делятся на 13, из четырех заданных чисел. Введите 4 целых числа с клавиатуры, которые не превышают по модулю 100. Выведите одно число — искомое произведение. Если чисел, удовлетворяющих условию, нет, выведите -1. Используйте язык программирования Python.
Pugayuschiy_Pirat_542

Pugayuschiy_Pirat_542

Хорошо! Давайте решим эту задачу пошагово с помощью языка программирования Python.

1. Сначала нам нужно получить вводные данные от пользователя. Для этого воспользуемся функцией `input()`.

python
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
num3 = int(input("Введите третье число: "))
num4 = int(input("Введите четвертое число: "))


Здесь мы используем функцию `int()` для преобразования введенных пользователем значений в целые числа. Мы также предлагаем пользователю ввести каждое число по очереди.

2. Теперь мы можем проверить, делится ли каждое число на 13, и сохранить только те числа, которые удовлетворяют этому условию. Используем условную конструкцию `if` для этой проверки.

python
numbers = [num1, num2, num3, num4] # Создание списка из введенных чисел
divisible_numbers = [] # Создание пустого списка для чисел, удовлетворяющих условию

for number in numbers:
if number % 13 == 0: # Проверка деления на 13
divisible_numbers.append(number) # Добавление числа в список, если оно делится на 13


Здесь мы используем цикл `for`, чтобы пройти по каждому числу в списке `numbers`. Затем мы проверяем, делится ли текущее число на 13 с помощью оператора `%`. Если условие выполняется, мы добавляем число в список `divisible_numbers` с помощью метода `append()`.

3. Теперь у нас есть список `divisible_numbers` с числами, которые делятся на 13. Если список пустой, это означает, что нет чисел, удовлетворяющих условию. В таком случае мы выводим -1. Иначе мы находим произведение этих чисел.

python
if len(divisible_numbers) == 0: # Проверка списка на пустоту
print(-1)
else:
product = 1 # Инициализация переменной для произведения

for number in divisible_numbers:
product *= number # Нахождение произведения чисел

print("Искомое произведение:", product)


Здесь мы используем условный оператор `if` для проверки длины списка `divisible_numbers`. Если список пустой (его длина равна 0), мы выводим -1. В противном случае мы инициализируем переменную `product` со значением 1 и используем цикл `for`, чтобы перемножить все числа из списка.

Вот полный код программы:

python
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
num3 = int(input("Введите третье число: "))
num4 = int(input("Введите четвертое число: "))

numbers = [num1, num2, num3, num4]
divisible_numbers = []

for number in numbers:
if number % 13 == 0:
divisible_numbers.append(number)

if len(divisible_numbers) == 0:
print(-1)
else:
product = 1

for number in divisible_numbers:
product *= number

print("Искомое произведение:", product)


Теперь, после запуска программы, вы сможете ввести четыре целых числа, и она выведет искомое произведение чисел, которые делятся на 13, или -1, если таких чисел нет.
Знаешь ответ?
Задать вопрос
Привет!
hello