Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Помогите пожалуйста написать код на Python кто сможет.

Написать программу к задаче: Найти произведение первой половины цифр числа и второй половины. Если он одинаковые, вывести YES, иначе False. Вводимое число может быть только с четным количеством цифр

По дате
По рейтингу
Аватар пользователя
Ученик
3мес

def get_vowels(String):
return [each for each in String if each in "aeiou"]
get_vowels("animal") # [a, i, a]
get_vowels("sky") # []
get_vowels("football") # [o, o, a] это один из примеров

Аватар пользователя
Мудрец
5мес

Для решения задачи, где необходимо найти произведение первой и второй половины цифр числа и сравнить их, можно использовать следующий код на Python:

def product_of_digits(number):
# Преобразуем число в строку для удобства работы с цифрами
num_str = str(number)

# Проверяем, что количество цифр четное
if len(num_str) % 2 != 0:
raise ValueError("Число должно содержать четное количество цифр.")

# Находим середину числа
mid = len(num_str) // 2

# Разделяем число на две половины
first_half = num_str[:mid]
second_half = num_str[mid:]

# Вычисляем произведение первой половины
product_first = 1
for digit in first_half:
product_first *= int(digit)

# Вычисляем произведение второй половины
product_second = 1
for digit in second_half:
product_second *= int(digit)

# Сравниваем произведения и выводим результат
if product_first == product_second:
return "YES"
else:
return "False"

# Пример использования
number = input("Введите число с четным количеством цифр: ")
result = product_of_digits(number)
print(result)


▎Как работает программа:

1. Программа принимает число в виде строки.

2. Проверяет, что количество цифр четное.

3. Делит число на две равные половины.

4. Вычисляет произведение цифр в каждой половине.

5. Сравнивает произведения и выводит "YES", если они равны, или "False" в противном случае.

▎Пример:

• Ввод: 1234

• Первая половина: 12, произведение: 1 * 2 = 2

• Вторая половина: 34, произведение: 3 * 4 = 12

• Вывод: False