Найти произведение чисел, которые делятся на 13, из четырех заданных чисел. Введите 4 целых числа с клавиатуры, которые не превышают по модулю 100. Выведите одно число — искомое произведение. Если чисел, удовлетворяющих условию, нет, выведите -1. Используйте язык программирования Python.
Pugayuschiy_Pirat_542
Хорошо! Давайте решим эту задачу пошагово с помощью языка программирования Python.
1. Сначала нам нужно получить вводные данные от пользователя. Для этого воспользуемся функцией `input()`.
Здесь мы используем функцию `int()` для преобразования введенных пользователем значений в целые числа. Мы также предлагаем пользователю ввести каждое число по очереди.
2. Теперь мы можем проверить, делится ли каждое число на 13, и сохранить только те числа, которые удовлетворяют этому условию. Используем условную конструкцию `if` для этой проверки.
Здесь мы используем цикл `for`, чтобы пройти по каждому числу в списке `numbers`. Затем мы проверяем, делится ли текущее число на 13 с помощью оператора `%`. Если условие выполняется, мы добавляем число в список `divisible_numbers` с помощью метода `append()`.
3. Теперь у нас есть список `divisible_numbers` с числами, которые делятся на 13. Если список пустой, это означает, что нет чисел, удовлетворяющих условию. В таком случае мы выводим -1. Иначе мы находим произведение этих чисел.
Здесь мы используем условный оператор `if` для проверки длины списка `divisible_numbers`. Если список пустой (его длина равна 0), мы выводим -1. В противном случае мы инициализируем переменную `product` со значением 1 и используем цикл `for`, чтобы перемножить все числа из списка.
Вот полный код программы:
Теперь, после запуска программы, вы сможете ввести четыре целых числа, и она выведет искомое произведение чисел, которые делятся на 13, или -1, если таких чисел нет.
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, если таких чисел нет.
Знаешь ответ?