Я пока не придумал ни одной адекватной причины, зачем составители придумали такие большие числа в 25 задании, заставив сдающих тупо ждать ответы в районе 10 минут. Конкретно. Вот вполне обычное решение с использованием алгоритмов оптимизированного поиска делителей и оптимизированной проверки чисел на простоту (с перебором до корня): def is_prime(a): if a < 2: return False for i in range(2, int(a ** 0.5) + 1): if a % i == 0: return False return True cnt = 0 for i in range(8007494155, 10**40): d = set() for j in range(2, int(i ** 0.5) + 1): if i % j == 0: if is_prime(j): d.add(j) if is_prime(i // j): d.add(i // j) if len(d) >= 2: m = max(d) + min(d) else: m = 0 if m > 80000 and is_prime(m) and str(m).count('567') == 1: print(i, m) cnt += 1 if cnt == 5: break И на моем компьютере 5 ответов пришлось ждать 521 секунду! Я еще могу понять, когда обычный поиск делителей работает невероятно долго (вообще код миллион лет ничего не выводит), а с перебором до корня всё работает сразу. Я могу
КАК ЕГЭ-2026 ЗАБОТИТСЯ ОБ ОТДЫХЕ СДАЮЩИХ
3 дня назад3 дня назад
1 мин