Дана непустая последовательность целых чисел, оканчивающаяся отрицательным числом. Верно ли, что все элементы последовательности равны между собой. (Ответ: да/нет.)
12. Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чётных чисел, кратных 7.
Sample Input:
49 7 28 14 5 0
Sample Output:
2
python
# Функция проверки равенства элементов в последовательности
def check_sequence_equality(sequence):
first = sequence[0] # Берем первый элемент последовательности
# Проверяем все остальные элементы на равенство первому
for elem in sequence[1:]:
if elem != first:
return False # Если нашли неравный элемент, возвращаем False
return True # Все элементы равны в последовательности
# Функция подсчета чётных чисел, кратных 7
def count_even_multiple_of_seven(sequence):
count = 0
for num in sequence:
if num % 2 == 0 and num % 7 == 0:
count += 1
return count
# Считываем последовательность целых чисел
sequence = []
while True:
num = int(input())
if num < 0:
break # Если встретили отрицательное число, прекращаем ввод
sequence.append(num)
# Проверяем равенство всех элементов в последовательности
if check_sequence_equality(sequence):
print("да") # Все элементы равны
else:
print("нет") # Есть неравные элементы в последовательности
# Подсчитываем количество чётных чисел, кратных 7
count = count_even_multiple_of_seven(sequence)
print(count) # Выводим результат
Пояснения к коду:
1. Мы создали две функции: `check_sequence_equality`, которая проверяет равенство элементов последовательности, и `count_even_multiple_of_seven`, которая подсчитывает количество четных чисел, кратных 7.
2. Считываем последовательность целых чисел, добавляя числа в список `sequence`, пока не встретится отрицательное число.
3. Проверяем равенство всех элементов в последовательности с помощью `check_sequence_equality` и выводим соответствующий ответ (да/нет).
4. Подсчитываем количество четных чисел, кратных 7, с помощью `count_even_multiple_of_seven` и выводим результат.
Теперь программа готова к работе. Будем вводить числа по одному до тех пор, пока не встретится отрицательное число, затем программа выполнит проверку на равенство элементов и подсчет четных чисел, кратных 7, введенной последовательности.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет