num_in_first = int(input())
frist_set = {int(input()) for i in range(num_in_first)}
num_in_second = int(input())
second_set = {int(input()) for i in range(num_in_second)}
print(*(first_set & second_set), sep='\n')
2018 2020 1931 2109
Объяснение:
Последние элементы n-й строки образуют последовательность a(n)=n^2.
44<<45 ⇒ число 2019 расположено в 45=й строке.
Первые элементы n-й строки образуют последовательность b(n)=(n-1)^2+1.
(45-1)^2+1=1937 ⇒ 2019 не является первым элементом строки.
Поскольку число 2019 не является ни первым, ни последним элементом строки, у числа 2019 существует соседнее слева (2018) и соседнее справа (2020) число.
Для любого элемента n-й строки справедливо равенство c(n)-c(n-1)=(n-1)*2
Вычисляем верхнее соседнее число.
(45-1)*2=88
2019-88=1931
Вычисляем нижнее соседнее число.
(46-1)*2=90
2019+90=2109
ответ: 180
Объяснение:
11212 это порядок действий который надо выполнить поочерёдно. дано число 5, к нему прибавляем 2 (т.к сначала идет последовательность 11, а 1 - прибавь 1) будет 7. далее методом исключения умножаем на 5(идет цифра 2), т.к. понятно что если умножить на числа поменьше (2,3,4) то получится числа от 14 до 28 а дальше идет еще плюс и умножение, но даже выполнив их мы получим число меньше чем 180(можно понять логически). 7*5=35, далее прибавим единицу (т.к. идет цифра 1). будет 36*5(т.к. идет цифра 2) = 180
Привет, вот мой код , но он почему-то не работает...если заметишь ошибку- скажи !
cnt = 0
cht = 0
setx = set()
sety = set()
setz = set()
n = 0
while cnt <= n:
a = int(input())
setx.add(a)
cnt+ = 1
m = 0
while cht <= m:
b = int(input())
sety.add(b)
cht+ = 1
for s in setx:
if s in sety:
setz.add(s)
setz = str(' '.join(setz))
print(setz.replace(' ', ''))