import math
p = int(
b = false
for i in range(1, p ** 2):
gip = (p ** 2) + (i ** 2)
if math.sqrt(gip) % 1 == 0:
b = true
if int(math.sqrt(gip)) ! = p:
print(int(math.sqrt(
if b == false:
print(-1)
# что-то типо этого, но не проходит по времени. надо смотреть диапазон. может если кто дорешает, ответьте. а так всё норм работает)
1) по запросу Хорватия будет найдено 1500 страниц.
2) по запросу Уголь & Нефть будет найдено 2300 страниц.
Объяснение:
1. В языке запросов поискового сервера для обозначения логической операции "ИЛИ" используется символ "|", а для логической операции "И" - символ "&".
Сербия & Хорватия - 500
Сербия | Хорватия - 3000
Сербия - 2000
Какое количество страниц будет найдено по запросу Хорватия?
По формуле включений и исключений:
m(Сербия | Хорватия) = m(Сербия) + m(Хорватия) - m(Сербия & Хорватия)
3000 = m(Хорватия) + 2000 - 500
3000 - 2000 + 500 = m(Хорватия)
m(Хорватия) = 1500
ответ: 1500
2. В таблице приведены запросы и количество страниц, которые нашел поисковой сервер по этим запросам в некотором сегменте Интернета?
Уголь | Нефть - 7000
Уголь - 4800
Нефть - 4500
Сколько страниц будет найдено по запросу уголь & нефть?
По формуле включений и исключений:
m(Уголь | Нефть) = m(Уголь) + m(Нефть) - m(Уголь | Нефть)
7000 = 4800 + 4500 - m(Уголь | Нефть)
m(Уголь | Нефть) = 4800 + 4500 - 7000 = 2300
ответ: 2300
* - умножить
i = 8 бит = 1 байт
Объем одной страницы T = 40*60*1 байт = 2400 байт
Объем доступной памяти M = 16 Кбайт = 16 * 1024 байт = 16384 байт
Кол-во страниц S = M / T = 16384 байт / 2400 байт = 6.8266666666666
Поскольку страниц может быть только целое число и больше чем есть не впихнешь, то округляем до целых в меньшую сторону
S = 6