Алексей, спасибо вам большое за ваши доступные для всех объяснения и за ваш открытый курс, который я уверен помог многим в качественной подготовке. Вы самый лучший и позитивный преподаватель.
@roll32629 ай бұрын
def f(x, n): a = [] while x > 0: a = [x%n] + a x //= n return a a = [] for n in range(2, 1000): if len(f(338, n)) == 3 and f(338, n)[-1] == 2: a.append(n) print(max(a)) 1:55:00
@n.c.9044 Жыл бұрын
шаблон для последней задачи def f(n, ss): a = [] while n > 0: a = [n % ss] + a n //= ss return a count = 0 for i in range(1, 5**4): if len(f(i, 2)) >= 5 and f(i, 16)[-1] == 12: count += 1 print(count)
@imstillalonecrsxz8 ай бұрын
1:47:09 for n in range(2,100): a=56 x=[] while a > 0: x=[a%n]+x a=a//n c=45 d=[] while c > 0: d=[c%n]+d c=c//n if x[-1]==1 and d[-1]==1: print(n)
@eellyy Жыл бұрын
Алексей лучший!!! и котик тоже
@homelyon90362 жыл бұрын
Классный алгоритм решения, спасибо вам!
@roll32629 ай бұрын
def f(x, n): a = [] while x > 0: a = [x%n] + a x //= n return a for n in range(2, 1000): if f(56, n)[-1] == 1 and f(45, n)[-1] == 1: print(n) 1:50:00
@megababai Жыл бұрын
Спасибо за разные способы решения
@LaigsOriginal Жыл бұрын
Латинский алфавит можно не учить, есть excel 🤣
@qliquiz2687 Жыл бұрын
есть клавиатура
@LaigsOriginal Жыл бұрын
@@qliquiz2687 15 дней до егэ, ты готов?
@heine_b Жыл бұрын
@@LaigsOriginal нет.
@celis_here Жыл бұрын
@@heine_b )
@heine_b Жыл бұрын
@@celis_here помянем?
@Джошуа_сургутский2 жыл бұрын
по поводу формирования списка из остатков в правильном порядке. s.insert(0,x%8) как альтернатива записи s=[x%8] +s
@monieKidd Жыл бұрын
задушнил
@КистановАртем Жыл бұрын
Алексей, респект, вы просто чудо, как йогурт!
@userpc59167 ай бұрын
вхахвахвхахвах
@Ryzzon Жыл бұрын
Здравствуйте! Я проходил 7 и 11 задания достаточно давно, поэтому некоторые детали забыл, нужна ли теория из 7 и 11 заданий, чтобы решать другие? Например 14. 7 и 11 планирую повторить позже
@kompege Жыл бұрын
Не особо
@arturaz2712 Жыл бұрын
Кстати чтобы не расписывать всё число по степеням можно использовать int, например 102x30 из 4 в 10чную будет int(102030, 4) + x*4**2
@Артём-ц4к8е8 ай бұрын
1:43:00 там же видно 9ку в числе, значит перебираем с 10ичной системы (т. к. N+2, то диапазон будет с 8)
@monieKidd11 ай бұрын
# 358 def f(n, CC): return sum([int(n[::-1][i])*CC**i for i in range(len(n))][::-1]) for x in range(1, 22): for y in range(13): n = (f(f'{x}23{x}5', 22) - f(f'67{y}9{y}', 13)) if n % 57 == 0: print(x + y, n//57) если кому нужно, сделал функцию по переводу из любого числа N CC в 10 СС. Сделал специально в одну строчку, чтобы компактно было
@CHRONOSPHERA Жыл бұрын
completed the lesson
@Неудачныймомент Жыл бұрын
53:41 Немного не понял, в задании ведь сказано записать ответ в десятичной системе счисления, а мы находим сумму в семеричной. Объясните, пожалуйста
@kompege Жыл бұрын
Имеется в виду что сумма цифр в 7СС записывается как десятичное число, без переводы в иные системы счисления.
@krosh89826 ай бұрын
1:13:16 - ЕГЭ 2024 (почти)
@hellekkk9 ай бұрын
на 53:23 минуте, задача 301. У нас ответ получился сумма чисел : 282. Но это же сумма в семеричной СС. А нам нужно в десятичной
@kompege9 ай бұрын
Сумма СЕМЕРИЧНЫХ цифр в ДЕСЯТИЧНОЙ системе
@Serghey_836 ай бұрын
Можно также переводить в другие СС через логарифмы.
@ЕвгенияБиленко-ы8э11 ай бұрын
Я хз, слишком тупая мб для этого, посмотрела, но не смогла выполнить заданий 5 из домашки, посмотрела разбор, но тревожность нарастает с каждым днём, жесть просто
@seiekshion9978 ай бұрын
разобралась?
@НачинающийХогаге7 ай бұрын
Это абсолютно нормально. У меня также было. Сейчас уже пересмотрела 4 раз и уловила некоторые нюансы 14 номера. СОВЕТУЮ ПЕРЕСМОТРЕТЬ ВСЕ ПО НЕСКОЛЬКО РАЗ РАДИ ХОРОШИХ БАЛЛОВ. Для меня инфа почему-то изначально давалась с большим, очень большим трудом
@SomekQ4 ай бұрын
Спасибо
@j1mmychanga Жыл бұрын
29:33 так можно ж строчку со всеми числами из сс сделать и по индексу ее элементы к результату прибавлять, в чем проблема?
@artyom82052 жыл бұрын
Здравствуйте, скажите, а можно записать *x//10%10* как *x%100* или еще : *x//100%10* как *x%1000* , *x//n%n* как *x%n^2* , *x//n^2%n* как *x%n^3* ???
@kompege2 жыл бұрын
Тогда у вас будет не одна цифра, а две ) 231//10%10 = 3 231%100 = 31 Местами может быть удобнее )
@Иван-г1ю5о7 ай бұрын
Алексей, есть какой то прогноз на 24 год? Что попадется через месяц
@dexperimmortalfh5815 Жыл бұрын
почему в решении 'подстановка цифр 1' для ответа мы ищем a//15 , а не a/15 ? ведь вроде не просили выводить целочисленное значение или как?
@kompege Жыл бұрын
Оно по условию делится на 15
@wasderlord1243 Жыл бұрын
получается 2:09:11, что в 32 задаче 5 чисел, так как 12 не будет переводиться в шестнадцатеричную?
@kompege Жыл бұрын
12 переводится как C. И оно тоже считается.
@superstarro2 жыл бұрын
у меня вопрос 31:30 почему так наглухо a += [x%n] ? нельзя ли просто использовать метод append() (a.append(n)) ? вроде все так же работает ? нет ? может я что то не уловил ? мы же просто пушим остаток от деления в массив я не волнуюсь о памяти или что то еще, так сказать с высокой мне эт самое.... ) хочу внятный ответ от Алексея, я думаю если профакапил этот момент Алексей должен сказать, точно, можно и аппенд, просто я не понял, в целом просто пушим остаток Алексей ответь!)
@kompege2 жыл бұрын
Можно просто использовать append(x%n)
@КяримовАмирхан-ц2н Жыл бұрын
Лучший
@midoriyaizuku2422 Жыл бұрын
for x in range (1,1000): t = 64**12-8**14+x a = [] while t>0: a = [t%8]+a t //= 8 if a.count('7')== 12 and a.count('1')==1: print(x) ответ пустой. почему так нельзя? 1:09:49
@danilpitrofih1613 Жыл бұрын
потому что у тебя t - число oct() - делает строку поэтому в последнем условии if a.count(7)== 12 and a.count(1)==1:
@midoriyaizuku2422 Жыл бұрын
@@danilpitrofih1613 пон,спасибо
@МатвейЩеколдин-б8ь11 ай бұрын
Здравствуйте! Как решать такую задачу В выражении 123x37 + 4x5937 x обозначает некоторую цифру из алфавита системы счисления c основанием 37. Определите наименьшее значение x, при котором значение данного выражения кратно 36. Для найденного x вычислите частное от деления данного выражения на 36 и запишите его в ответе в десятичной системе счисления.
@kompege11 ай бұрын
Расписывать по степеням
@wasderlord1243 Жыл бұрын
while t > 0: a = [t%9] + a t = t // 9 if sum(a)==138: привет, а почему 1:08:09 мы if пишем наравне с while, то есть if не стоит после while(как у меня на примере) очень интересно, помогите!
@kompege Жыл бұрын
Потому что сумму надо считать после выполнения цикла, когда мы получаем все цифры числа в 9СС
@wasderlord1243 Жыл бұрын
сяб!
@superduper52546 ай бұрын
Здравствуйте! Подскажите пожалуйста, а почему мы 32 задачу не можем решить тем же методом, что и 31? Я имеб ввиду написать x%16==2 and x//16%16==1
@kompege6 ай бұрын
Можем )
@superduper52546 ай бұрын
@@kompege А ответ не поменяется? Может я программу не правильно вбила
@superduper52546 ай бұрын
@@kompege Выдает только одно число 18 и всё Хотя нужно количество подходящих чисел И если писать просто процент 16==12, то чисел 6
@kompege6 ай бұрын
@@superduper5254 если вечь про то что оканчивается на C, то да, x%16==12, так как C это остаток 12
@TV-te4el Жыл бұрын
Здравствуйте! Огромное спасибо за видео!!! У меня возник вопрос. 2:02:01 программа выводит числа, начиная с 11 (11 19 27 35 43) А в прошлогоднем вебе Вы показывали другой способ: for x in range(51): if x%2**3==2+1: print(x) И эта программа выводит числа, начиная с 3 (3 11 19 27 35 43) . Подскажите, пожалуйста, что правильно?
@PINGUnregister Жыл бұрын
там же объясняют, что 3 не входит т.к получается число из 2 цифр, а по заданию должно кончаться на '011', т.е. тебе нужны X которые дают трехзначные числа в цикле
@TV-te4el Жыл бұрын
@@PINGUnregister спасибо
@n.c.9044 Жыл бұрын
я немного параноик и мне отчаянно лезет в голову мысль: а если на егэ дадут задачу, где выражение окажется равным 0? Поэтому добавил в код проверку на 0 x = 2 * 27**7 + 3**10 - 9 k = 0 ss = 3 d = 0 if x == 0 and d == 0: k += 1 while x > 0: if x % ss == d: k += 1 x //= ss print(k)
@roll32629 ай бұрын
Идиотизм
@RN_Khalmetov9 ай бұрын
"Цифры = остаток от деления на основание" Когда 1024 делили на 10 это понятно, но когда 21 делили на 2, должно же получится остаток 21. Разве число 21 может быть с основанием 2?
@kompege9 ай бұрын
Десятичное число 21 мы переводим в двоичный вил через последовательное получение остатков от деления на 2
1:31:24 Здравствуйте, я написал точно такой же код как у вас,но ответ получается другой, из-за чего это может быть? for x in '123456789abcdefghijkl': for y in '0123456789abc': a = int(f'{x}23{x}5',22)-int(f'67{y}9',13) if a%57==0: print(x,y,a//57) Выдаёт: 1 5 4256 2 a 8365 c 3 49468 d 8 53577
@kompege10 ай бұрын
Второе число неверно записано
@gartfideok10202 жыл бұрын
Это нормально, что программы для выполнения этого задания запускаются вечность? 🥲
@kompege2 жыл бұрын
Значит где-то у тебя косяк )
@gartfideok10202 жыл бұрын
@@kompege Да, я лишний знак умножения поставил и перегрузил комп возведением в очень большую степень )
@IvanovaoАй бұрын
Норм если я делая домашку, смотрю как решаются эти задачи на вебе ?
@kompegeАй бұрын
Не совсем ) По логике сначала внимательно смотрят веб, а уже потом делают домашку
@Fineew8 ай бұрын
если на егэ забыли англ алфавит - просто откройте excel)))))))))
@Опросотдеда Жыл бұрын
😀
@owla6906 Жыл бұрын
так если написать s = str(x%16) + s, то будет правильный порядок в ответе
@kompege Жыл бұрын
И вместо цифр a, b, c, d, e, f будут 10, 11, 12, 13, 14, 15.
@Мяфк-з9ъ Жыл бұрын
Объясните сначала что значит а=[х%17]+а х=х//17 Что происходит с числами? Почему нельзя записывать в другом порядке и тд😢😢😢😢
@kompege Жыл бұрын
kzbin.info/www/bejne/fIu4dJ95l5Kiq9U
@byacco7 Жыл бұрын
топ
@Рена-п8н Жыл бұрын
Урааааа котик!
@wolttek2589 Жыл бұрын
Почему в заданиях, где требуется записать ответ в 10 системе счисления вы ничего не сделали и просто записали ответ
@smthngnotimportant3807 Жыл бұрын
Питон всегда считает в десятеричной системе счисления. Ему нет смысла давать команду перевода из десетеричной в десетеричную.
@wolttek2589 Жыл бұрын
@@smthngnotimportant3807 понял, спасибо друг Получается это сказано в условии чтобы запутать?
@smthngnotimportant3807 Жыл бұрын
@@wolttek2589 нет. Так получается при решении через программирование. При решении этого задания вручную ты можешь считать в любой системе счисления, в которой тебе будет удобно.
@wolttek2589 Жыл бұрын
@@smthngnotimportant3807 аа, понял, спасибо большое
@Рена-п8н Жыл бұрын
Здравствуйте! Почему у меня после того, как я запускаю код он выполняется два раза?
@kompege Жыл бұрын
Не знаю )
@Рена-п8н Жыл бұрын
@@kompege (((
@kkkkkk48986 ай бұрын
for x in '0123456789abc': for y in '0123456789abcdefgh': a=int(f'8{x}78{y}',13)+int(f'79{x}{y}7',18) if a%9==0: print(x,y,a//9) Почему выдает ошибку?
@user-z9b7m11 ай бұрын
def from_10(a,SS): alf='0123456789abcdefghijklmnopqrstuvwxyz' res='' while a>0: res+=alf[a%SS] a//=SS return res[::-1] Эта прога переводит все числа до 38 СС при помощи строк!!!