2) for N in range(1, 1000): b = bin(N)[2:] # двоичная запись N if N % 2 == 0: r = b + '10' else: r = '1' + b + '00' R = int(r, 2) # перевод в десятичную систему if R > 107: print(N) break 3) # 1011,01₂ + 24,6₈ # Нужно получить ответ в системе счисления с основанием 16 a = int("101101", 2) / 2**2 # 1011,01₂ = 11.25 b = int("246", 8) / 8**1 # 24,6₈ = 20.75 s = a + b # 32.0 # перевод целой части в 16-ричную систему print(hex(int(s))[2:].upper()) 4) # Размер изображения width = 1024 height = 280 # Объём памяти memory_kb = 280 memory_bits = memory_kb * 1024 * 8 # Количество пикселей pixels = width * height # Бит на один пиксель bits_per_pixel = memory_bits // pixels # 3 бита уходят на прозрачность color_bits = bits_per_pixel - 3 # Максимальное количество цветов colors = 2 ** color_bits print(colors) 5) from itertools import product # F = ¬(((¬z → ¬y) → x)) → ¬w def implication(a, b): return (not a) or b print("x y z w") for x, y, z, w in product([0, 1], repeat=4): F = implication( not implication( implication(not z, not y), x ), not w ) if F == 0: print(x, y, z, w) 6) from itertools import product alphabet = "АВЕНС" num = 0 for word in product(alphabet, repeat=4): num += 1 word = "".join(word) if "Е" not in word and "АА" not in word: print(num) print(word) break 7) from ipaddress import ip_network net = ip_network("192.168.108.157/255.255.255.192", strict=False) ip = int(net.network_address) addr = int(ip_network("192.168.108.157/255.255.255.192", strict=False).network_address) host_number = int(ip_network("192.168.108.157/255.255.255.192", strict=False).hosts().__next__()) print(net) from ipaddress import ip_address ip = ip_address("192.168.108.157") mask = ip_address("255.255.255.192") host = int(ip) & (2**32 - 1 - int(mask)) print(host) 8) p = 5 q = 7 e = 11 f = (p - 1) * (q - 1) for d in range(39, 0, -1): if (d * e) % f == 1: print(d) break 9) from math import ceil, log2 length = 2468 count = 4_635_815 memory = 10 * 1024 ** 3 # байт for alphabet_power in range(1, 10000): bits_per_symbol = ceil(log2(alphabet_power)) bytes_per_number = ceil(length * bits_per_symbol / 8) total_memory = bytes_per_number * count if total_memory >= memory: print(alphabet_power) break 10) import turtle t = turtle.Turtle() t.speed(0) # Начальное направление Черепахи — вверх t.left(90) # Масштаб, чтобы рисунок был крупнее k = 20 # Повтори 3 [Вперёд 12 Налево 270 Назад 10 Направо 90] for _ in range(3): t.forward(12 * k) t.left(270) t.backward(10 * k) t.right(90) # Поднять хвост t.penup() # Вперёд 6 Направо 90 Назад 4 Налево 90 t.forward(6 * k) t.right(90) t.backward(4 * k) t.left(90) # Опустить хвост t.pendown() # Повтори 4 [Вперёд 16 Направо 270 Вперёд 8 Направо 270] for _ in range(4): t.forward(16 * k) t.right(270) t.forward(8 * k) t.right(270) turtle.done() 11) # 154x3₁₂ + 1x365₁₂ # x — цифра двенадцатеричной системы: 0, 1, ..., 9, A, B digits = "0123456789AB" for x in digits: a = int(f"154{x}3", 12) b = int(f"1{x}365", 12) s = a + b if s % 13 == 0: print(s // 13) break 12) n = -38 # 8-битный дополнительный код code = n & 0b11111111 print(bin(code)[2:].zfill(8)) 13) # Файл 13.txt должен лежать в той же папке, что и программа with open("13.txt") as f: a = [int(x) for x in f] # N — минимальное число, НЕ кратное 15 N = min(x for x in a if x % 15 != 0) count = 0 max_sum = -10**20 for i in range(len(a) - 1): if a[i] % N == 0 and a[i + 1] % N == 0: count += 1 max_sum = max(max_sum, a[i] + a[i + 1]) print(count, max_sum)