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

22 Мая 2019 в 19:49
238 +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 Мая в 16:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир