N = int(input("Введите количество элементов массива: "))
a = [int(input()) for i in range(N)]
pr = 1
for i in range(1,len(a),2):
if a[i] % 3 == 0:
pr *= a[i]
print(pr)
55:5=11
365:11≈33(34) берём "34", чтобы перехлестнуть 365.
Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:
34*10=340 (340+34=374) - подходит, но это не максимум!
365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.
В задании сказано, что d должно быть максимальным, а "34" - это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).
Проверка:
34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.
ответ: d=34.
import random
N = random.randint(1, 100)
print('Элементов одномерного массива: ')
print(N)
mas = []
prod = 1
for i in range(N):
k = random.randint(1, 100)
mas.append(k)
if (i + 1) % 2 != 0 and k % 3 == 0:
prod *= k
print('Массив: ')
print(mas)
print('Произведение: ' + str(prod))