Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых сумма элементов делится на 2, но не делится на 4. В данной задаче под парой подразумеваются два соседних элемента массива.
Пример решения на Python:
def count_pairs(arr):count = 0
for i in range(len(arr) - 1):
if (arr[i] + arr[i+1]) % 2 == 0 and (arr[i] + arr[i+1]) % 4 != 0:
count += 1
return count
# Пример использования
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
result = count_pairs(arr)
print(result) # Выводит количество пар, удовлетворяющих условиям
Этот алгоритм перебирает массив и считает количество пар, сумма элементов которых делится на 2, но не делится на 4.