Будьте предельно внимательны на этой задаче) Говорю, как выпускник, который залутал 98 по инфе, протупив ровно на этой задаче, недописав одну пару чисел)
1:16:20 Алексей, смотри как придумал, он как раз крутит от больших к меньшему, тем самым даже подгонять число не надо from fnmatch import * for x in range(9999999988, 0, -121): if fnmatch(hex(x)[2:], '1?DED?CED'): print(x, x//121) взял 9999999988, чтобы делилось на 121
Здравствуйте, код в 4988(решение без подключения модуля) можно ещё вот так записать: for i in range(100): i = f'{i:02d}' for j in range(10): a = int(f'345{i}789{j}') if a%169 == 0: print(a,a//169)
Алексей, на задаче 56:39 у меня получается немнoго другой ответ для суммы нечетных делителей, если писать не кратко d|= {i, x // i}, а просто d.add(i) d.add(x//i) могли бы объяснить?
@@kompege дошло, обычно я сам всё нахожу, тут не заметил всё-таки, случайно x вместо i добавлял, забавно, что тут я вам пишу правильно команды, а в программе неверно ;) Спасибо за ваши уроки!
Алексей, у меня проблема в данной задаче, поскольку при замене строчки d|={x, x//i} на две строки d.add(x) и d.add(x//i) выдаются разные ответы. Если что, задача 4899 Агафонцева с курса компегэ
А почему мы числа перебираем до 10**9, а не 10**9+1 17:48 , в условии же написано, что не превышающих, т.е. это число тоже может подойти? Стоит прописывать эту +1 в коде?
Алексей, здравствуйте. Вы говорили, что лучше не менять функцию для поиска делителей. Но можно ли использовать такую программу, которая приведена ниже. Ищет делители кратные трём. Может ли пойти что-то не так? def div(x): d = set() for i in range(2,int(x**0.5)+1): if x % i == 0 and i%3 == 0: d.add(i) if x % (x//i) == 0 and (x//i)%3 == 0: d.add(x//i) return sorted(d)
Будьте предельно внимательны на этой задаче) Говорю, как выпускник, который залутал 98 по инфе, протупив ровно на этой задаче, недописав одну пару чисел)
На какую специальность поступил?
как пропустил? ошибся в диапазоне, или не все скопировал?
сколько времени к 27 и 26 готовился?
?
Перебор чисел, которые делятся на 6, 7,8:
for x in [i for i in range(10 ** 7) if all(i % k ==0 for k in [6, 7, 8])]
1:16:20
Алексей, смотри как придумал, он как раз крутит от больших к меньшему, тем самым даже подгонять число не надо
from fnmatch import *
for x in range(9999999988, 0, -121):
if fnmatch(hex(x)[2:], '1?DED?CED'):
print(x, x//121)
взял 9999999988, чтобы делилось на 121
большое спасибо, самое то чтобы все повторить и вспомнить
Обожаю вас, вы меня прям мотивируете, СПАСИБО за ваш бесценный труд 🥹🫶♡
Здравствуйте, код в 4988(решение без подключения модуля) можно ещё вот так записать:
for i in range(100):
i = f'{i:02d}'
for j in range(10):
a = int(f'345{i}789{j}')
if a%169 == 0:
print(a,a//169)
Алексей, спасибо вам!!!
Решил пробничек на 90б, доволен собой) Правда в 16 задании, мне кажется, ошибка какая то, много раз перепроверил, так и не понял в чём проблэм.
Боюсь, на реальном ЕГЭ это задание очень сильно изменят...
Досрок стандарт
Не бойся
Огромное спасибо за разбор задания!
алексей я вас люблю !
ОГО! Че за сытный завоз такой)) Надеюсь будут еще подобные видосы!
Сытгый завоз...
0 вроде не натуральное число, тогда перебирать нужно с 1, а не с 0 26:32. Где я неправ?
and all(x%k==0 for k in[6,7,8])
Алексей, на задаче 56:39 у меня получается немнoго другой ответ для суммы нечетных делителей, если писать не кратко d|= {i, x // i}, а просто d.add(i) d.add(x//i) могли бы объяснить?
Подозреваю что одна из команд не в условии
@@kompege дошло, обычно я сам всё нахожу, тут не заметил всё-таки, случайно x вместо i добавлял, забавно, что тут я вам пишу правильно команды, а в программе неверно ;) Спасибо за ваши уроки!
Алексей, добрый день, добавьте, пожалуйста, в домашку задания на последовательности (из последних 2 задач)
41:31 нужно перемножить 6 7 и 8? и получится шаг ?
Тоже так подумал
Только скорее 6*7*4
@@absValue тоже ботаешь эти недели и решил разобрать 25 задание перед самым ЕГЭ??)
@@ГенаСелезнев-ж8т ага)))
@@ГенаСелезнев-ж8тахах.+ братаны
можно еще решить с помощью модуля itertools
3 дня до ЕГЭ а я еще 26 и 27 не ботал, интересно че как выйдет
жиза
ну и как?)
Ровно такая же ситуация
@@Alewa8131 Жиза
@@dakuso7942 честно, 78)))
но пересдаю, посмотрим как будет)
Алексей, у меня проблема в данной задаче, поскольку при замене строчки d|={x, x//i} на две строки d.add(x) и d.add(x//i) выдаются разные ответы. Если что, задача 4899 Агафонцева с курса компегэ
В таких случаях принято полностью код показывать
Здравствуйте, может ли на егэ попасться компьютер с версией питона 2.x?
Нет
подскажите,в этом году на ЕГЭ будут только маски,или могут быть задания на делители, по типу 22 года?
Я не знаю. Я бы делители поучил на всякий пожарный )
@@kompege маски уже научился) сейчас гляну делители
@@tboydryg1445мне вот делители нравятся, но оту пока не понимаю 😢(
Алексей, здравствуйте
Актуальны ли записи 2022 года?
Посмотрите начало стрима пж
@@kompege спасибо большое
@@kompegehahahahahha
А почему мы числа перебираем до 10**9, а не 10**9+1 17:48 , в условии же написано, что не превышающих, т.е. это число тоже может подойти? Стоит прописывать эту +1 в коде?
Да, вы правы, может. Формально стоит прописать +1
Алексей, здравствуйте. Вы говорили, что лучше не менять функцию для поиска делителей. Но можно ли использовать такую программу, которая приведена ниже. Ищет делители кратные трём. Может ли пойти что-то не так?
def div(x):
d = set()
for i in range(2,int(x**0.5)+1):
if x % i == 0 and i%3 == 0:
d.add(i)
if x % (x//i) == 0 and (x//i)%3 == 0:
d.add(x//i)
return sorted(d)
По идее можно
топ
руина