На странице представлен фрагмент
Реши любую задачу с помощью нейросети.
Алгоритм решения задачи:
1. Создайте целочисленный массив из 30 элементов.
2. Заполните массив случайными целыми числами от 1 до 1000 включительно.
3. Найдите минимальное четное число в массиве. Если в массиве нет четных чисел, присвойте переменной значение 1001.
4. Найдите минимальное нечетное число в массиве. Если в массиве нет нечетных чисел, присвойте переменной значение 1001.
5. Найдите сумму найденных минимальных чисел и запишите ее в переменную sum_min.
6. Пройдитесь по всем элементам массива и если элемент больше sum_min, уменьшите его на значение sum_min.
7. Выведите измененный массив в обратном порядке, по одному числу в строке.
Код на питоне:
import random
arr = [random.randint(1, 1000) for _ in range(30)]
min_even = 1001
min_odd = 1001
for num in arr:
if num % 2 == 0 and num < min_even:
min_even = num
elif num % 2 != 0 and num < min_odd:
min_odd = num
sum_min = min_even + min_odd
for i in range(len(arr)):
if arr[i] > sum_min:
arr[i] -= sum_min
for i in range(len(arr)-1, -1, -1):
print(arr[i])