Задания
Версия для печати и копирования в MS Word
Тип 17 № 76232
i

В файле 17-2.txt со­дер­жит­ся по­сле­до­ва­тель­ность целых чисел. Эле­мен­ты по­сле­до­ва­тель­но­сти могут при­ни­мать целые зна­че­ния от − 100 000 до 100 000 вклю­чи­тель­но. Опре­де­ли­те ко­ли­че­ство троек эле­мен­тов по­сле­до­ва­тель­но­сти, в ко­то­рых толь­ко одно из чисел окан­чи­ва­ет­ся на 4, а сумма эле­мен­тов троек не де­лит­ся на ми­ни­маль­ный трёхзнач­ный эле­мент по­сле­до­ва­тель­но­сти, на­чи­на­ю­щий­ся с цифры 5. В от­ве­те за­пи­ши­те два числа: ко­ли­че­ство най­ден­ных троек чисел, затем мак­си­маль­ную из сумм эле­мен­тов таких троек. В дан­ной за­да­че под трой­кой под­ра­зу­ме­ва­ет­ся три иду­щих под­ряд эле­мен­та по­сле­до­ва­тель­но­сти.

За­да­ние 17

Ответ:

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

a = [int(s) for s in open('17-2.txt')]

amin5 = min([x for x in a if str(abs(x))[0] == '5' and len(str(abs(x))) == 3])

s3 = []

for i in range (len(a) - 2):

troika = [a[i] , a[i+1] , a[i+2]]

a_4 = [x for x in troika if abs(x)%10 == 4 ]

asum = sum(troika)

if len(a_4) == 1:

if asum % amin5 != 0:

s3.append(sum(troika))

print(len(s3),max(s3))

 

Ре­зуль­тат ра­бо­ты про­грам­мы  — 2444  269722.

 

Ответ: 2444  269722.

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

def good(p,m):

t = [str(x)[-1] == '4' for x in p]

return sum(t) == 1 and sum(p)%m != 0

a = [int(s) for s in open('17-2.txt')]

m = min([x for x in a if 500 <= abs(x) < 600])

r = [sum(a[i-2:i+1]) for i in range(2,len(a)) if good(a[i-2:i+1],m)]

print(len(r),max(r))

Источник: Проб­ный ЕГЭ Санкт-Пе­тер­бург, 20.02.2025. Ва­ри­ант 2