Помогите с Python
1. Дан массив целых чисел от 1 до n.В данном массиве пропущены 2 числа. Найдите эти числа. (Исходный массив можно задать в программе)
2. Найти произведение элементов массива с индексами от 3 до 7. Если вы введи количество элементов массива меньше чем 7, то выдать на экран сообщение об этом.

22 Мая 2019 в 19:49
261 +1
0
Ответы
1
Пример решения задачи нахождения двух пропущенных чисел в массиве:def find_missing_numbers(arr, n):
total = (n * (n + 1)) // 2
actual_total = sum(arr)
total_square = (n * (n + 1) * (2 * n + 1)) // 6
actual_total_square = sum([x ** 2 for x in arr])
diff = total - actual_total
diff_square = total_square - actual_total_square
xy_sum = diff_square // diff
x = (xy_sum + diff) // 2
y = xy_sum - x
return x, y
arr = [1, 2, 3, 5, 6, 7, 8, 9]
n = 9
missing_numbers = find_missing_numbers(arr, n)
print(f"The missing numbers are: {missing_numbers}")Пример решения задачи нахождения произведения элементов массива с индексами от 3 до 7:def find_product(arr):
if len(arr) < 8:
return "Массив содержит менее 8 элементов"
product = 1
for i in range(3, 8):
product *= arr[i]
return product
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = find_product(arr)
print(result)
28 Мая 2024 в 16:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир