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

Файл со­дер­жит по­сле­до­ва­тель­ность на­ту­раль­ных чисел, не пре­вы­ша­ю­щих 20 000. Назовём парой два иду­щих под­ряд эле­мен­та по­сле­до­ва­тель­но­сти.

За­да­ние 17

Опре­де­ли­те ко­ли­че­ство пар, для ко­то­рых вы­пол­ня­ют­ся сле­ду­ю­щие усло­вия:

—  ровно одно число в паре четырёхзнач­ное;

—  сумма квад­ра­тов эле­мен­тов пары без остат­ка де­лит­ся на наи­мень­шее в по­сле­до­ва­тель­но­сти трёхзнач­ное число, за­пись ко­то­ро­го за­кан­чи­ва­ет­ся циф­рой 3.

 

В от­ве­те за­пи­ши­те два числа: сна­ча­ла ко­ли­че­ство най­ден­ных пар, затем мак­си­маль­ную из сумм квад­ра­тов эле­мен­тов таких пар.

 

Ответ:

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

Ре­ше­ние.

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

f = open('17.txt')

s = [int(i) for i in f]

count = 0

maxi = 0

tritri = 20001

for i in range(len(s)):

if str(s[i])[-1] =='3':

if 99 < abs(s[i]) <1000:

tritri = min (tritri, s[i])

for i in range(len(s)-1):

if ((999 < abs(s[i]) <10000) and not(999 < abs(s[i+1]) <10000)) or (not(999 < abs(s[i]) <10000) and (999 < abs(s[i+1]) <10000)):

if (s[i] ** 2 + s[i+1] ** 2) % tritri == 0:

count += 1

maxi = max (maxi, s[i] ** 2 + s[i+1] ** 2)

print(count, maxi)

 

В ре­зуль­та­те ра­бо­ты дан­но­го ал­го­рит­ма при вводе дан­ных из файла ответ  — 74  433966217.

 

Ответ: 74  433966217.