Задача 23 на python очень просто через рекурсию | ЕГЭ 2021 по информатике

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 175

  • @ДенисЛеонов-в9д
    @ДенисЛеонов-в9д 3 года назад +50

    Впервые вас увидел. Достойный преподаватель. Намного лучше по сравнению с другими. Уважаю! Смотрю! Учусь!

    • @ege_info
      @ege_info  3 года назад +3

      Спасибо за просмотр и теплые слова!

  • @dikol4208
    @dikol4208 3 года назад +27

    Единственный разбор 23 задания, который я понял. Спасибо огромное!!!

    • @ege_info
      @ege_info  3 года назад +3

      Супер! Я очень рад :)
      Сегодня будут 15-е на отрезки!

  • @VitasRemeykis
    @VitasRemeykis 3 года назад +2

    самый лучший разбор 23 задачи на всем ютубе как по мне

    • @ege_info
      @ege_info  3 года назад

      Спасибо 😍
      В сентябре будет обновление роликов))

  • @justhorrorgames7900
    @justhorrorgames7900 3 года назад +5

    Мужык, я до тебя кучу видосов посмотрел, нихера не понял как эти 23 задания делать...
    А тут посмотрел и чисто всо понял... СПАСИБО

    • @ege_info
      @ege_info  3 года назад

      Спасибо!
      Там ещё вторая серия есть с другими формулировками, найти можно в плейлисте по первой части на главной странице канала)

  • @СветланаЕременко-ь9ф
    @СветланаЕременко-ь9ф 2 года назад +1

    Семён, спасибо Вам большое!!!

    • @ege_info
      @ege_info  2 года назад

      Пользуйтесь наздоровье и сдавайте только на высокие баллы! 🤩

  • @wowwow1977
    @wowwow1977 2 года назад +1

    Спасибо вам большое!!! Это самый лучший, доступный и максимально понятный разбор, что я когда-либо видела!

    • @ege_info
      @ege_info  2 года назад

      Это очень приятно ☺️

  • @kmspost
    @kmspost 2 года назад +3

    Огромное спасибо!
    Маленькое дополнение: в задаче №6 вводить функцию g(n) было необязательно, так как по условию переводим число 10 в число 33, ни одно число на отрезке [10;33] не содержит 9 во второй от конца позиции :)

    • @ege_info
      @ege_info  2 года назад

      Пожалуйста!
      Спасибо :)

  • @чашкаслапшой
    @чашкаслапшой 3 года назад +4

    здравствуйте,спасибо большое! Глад Валакас не ожидал вас увидеть,но я всегда знал,что вы умный

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!

    • @Beckasties
      @Beckasties 3 года назад +1

      смешные у тебя шутки, всем классом посмеялись -_-

  • @narikate2144
    @narikate2144 2 года назад +1

    Спасибо за такой уютный и понятный разбор

    • @ege_info
      @ege_info  2 года назад +1

      Я рад) к этому видео есть вторая часть про нахождение количества различных результатов, удачи на экзамене!

  • @MrKirby-es5nf
    @MrKirby-es5nf 3 года назад +2

    Спасибо огромное за разбор, очень помогает в задачах, которые на бумажке решаются долго!

    • @ege_info
      @ege_info  3 года назад

      Спасибо за отзыв и просмотр!

    • @delovit34
      @delovit34 3 года назад +1

      @@ege_info Ухххх спасибо, на задачу тратил минут 10 на бумаге и полная внимательность 😕, теперь легко

  • @worldofinventions310
    @worldofinventions310 3 года назад +1

    Спасибо за прекрасный способ! Благополучия вам в жизни)

    • @ege_info
      @ege_info  3 года назад

      Спасибо) рекурсия как и питон - one love

  • @МаргаритаСухова-ь8л
    @МаргаритаСухова-ь8л 3 года назад +2

    Огромное спасибо за подбор разнообразных заданий!

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!

  • @ВладимирБольшой-п1ы
    @ВладимирБольшой-п1ы 2 года назад +1

    Спасибо большое за понятный разбор этого задания на питон!!

    • @ege_info
      @ege_info  2 года назад +1

      Пожалуйста ☺️

  • @michailplotnikov2495
    @michailplotnikov2495 2 года назад +2

    Отличное видео, спасибо!

  • @АльбинаЧиркова-л5с
    @АльбинаЧиркова-л5с 3 года назад +1

    Спасибо большое за понятный и доступный разбор))))

    • @ege_info
      @ege_info  3 года назад

      Спасибо за отзыв и просмотр!!!

  • @exissss
    @exissss 3 года назад +2

    Хорошее и короткое решение, хороший способ, спасибо

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!

  • @DragonFlyTV
    @DragonFlyTV 2 года назад +1

    Спасибо вам!)

    • @ege_info
      @ege_info  2 года назад

      Пожалуйста 🙂 на канале есть еще ролики по 23-й задаче 💪

  • @_all_s2273
    @_all_s2273 3 года назад +6

    Спасибо большое !
    а так можно расписывать?
    например: при исходном числе 1 результатом является число 63 и при этом траектория вычислений содержит число 25 и не содержит число 6?
    def f(curr,end):
    if curr > end or curr == 6:
    return 0
    elif curr == end:
    return 1
    else:
    return f (curr+2,end)+f(curr*3,end)
    print(f(1,25)*f(25,63))

    • @ege_info
      @ege_info  3 года назад +2

      Ну да, это верное решение!
      Спасибо за просмотр!

  • @Leraphotospb
    @Leraphotospb 3 года назад +1

    Объясняете великолепно, все понятно и просто! Спасибо Вам!

    • @ege_info
      @ege_info  3 года назад +1

      Спасибо за просмотр!

  • @artyomka_tlt
    @artyomka_tlt 3 года назад +1

    Гениально! Спасибо вам большое!

    • @ege_info
      @ege_info  3 года назад +1

      Стараюсь 😊
      Спасибо за просмотр!

  • @khlebovsky
    @khlebovsky 3 года назад +1

    Спасибо большое за полезный материал!

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!

  • @МарияСивчук-и9п
    @МарияСивчук-и9п 3 года назад +2

    Боже мой, ну зачем столько времени потрачено на рисование графов на бумажке! Огромное спасибо!!!

    • @ege_info
      @ege_info  3 года назад

      Век живи, век учись))

  • @ВиталийБратков-й3ъ
    @ВиталийБратков-й3ъ 3 года назад +1

    Вы просто гуру рекурсивных алгоритмов...

    • @ege_info
      @ege_info  3 года назад +1

      Спасибо 😍

  • @alexandrsagitovich1209
    @alexandrsagitovich1209 3 года назад +1

    спасибо огромное!!!
    очень полезный видео-урок!

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр! Ставь лайк и подписывайся на канал!

  • @nyutazadornova5977
    @nyutazadornova5977 3 года назад +1

    Спасибо за объяснение!

    • @ege_info
      @ege_info  3 года назад

      В течение месяца будет новая рекурсия для новых формулировок!

    • @nyutazadornova5977
      @nyutazadornova5977 3 года назад

      @@ege_info , буду ждать)

  • @FilmFlx
    @FilmFlx 3 года назад +10

    Вообще классно, спасибо за такое видео! Можно такие же видео по остальным заданиям второй части?

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!
      Ближайшее видео по второй части планируется ориентировочно на 14 марта
      Это будет задачи 25
      Смотри плейлист по 2-й части на главной странице канала!

    • @Роман-э7ф9й
      @Роман-э7ф9й 3 года назад

      @@ege_info Здравствуйте. Как написать программу с таким типом вопроса: Сколько различных чисел можно получить из числа 2 с помощью программы, которая содержит ровно 10 команд?

    • @ege_info
      @ege_info  3 года назад +3

      @@Роман-э7ф9й Привет! Многие просят, поэтому скоро будет ролик))

  • @МаксимОвчинников-в1я
    @МаксимОвчинников-в1я 3 года назад +1

    все доходчиво и просто объяснили, спасибо большое

    • @ege_info
      @ege_info  3 года назад

      Пожалуйста) Спасибо за просмотр!

  • @ИванКазак-ь1о
    @ИванКазак-ь1о 3 года назад

    Спасибо за понятнейшее объяснение и метод решения

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр ☺️

  • @Beckasties
    @Beckasties 3 года назад +1

    Спасибо большое за понятные видео)), а когда будет ещё одна часть по 23 заданию (с другими типами задач) ?

    • @ege_info
      @ege_info  3 года назад +1

      Спасибо за просмотр!
      До мая точно будет))

  • @доширакролтон-р5й
    @доширакролтон-р5й 3 года назад +1

    Спасибо огромное!

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!

  • @НаукаиФакты-ю9л
    @НаукаиФакты-ю9л 2 года назад +2

    Спасибо

    • @ege_info
      @ege_info  2 года назад

      Вот еще разбор интересных формулировок:
      ruclips.net/video/Il1dEkkZmw8/видео.html

  • @Егор-ц9ы
    @Егор-ц9ы 3 года назад +1

    Уважаемый Семён, спасибо большое за такой информативный контент! Подскажите, пожалуйста, как модифицировать программу, при следующем вопросе: "Сколько существует программ, для которых при исходном числе 3 результатом является число 18, предпоследней командой которых является команда «2»?" Спасибо!

    • @ege_info
      @ege_info  3 года назад +1

      Привет!
      Спасибо за отзыв 😍
      Руками ее решай)

  • @dlavvrik
    @dlavvrik 3 года назад

    Как тут код будет выглядеть?
    Исполнитель преобразует число на экране.
    У исполнителя есть две команды, которым присвоены номера:
    1. Удвоить
    2. Удвоить и прибавить
    Первая команда умножает число на экране на 2, вторая - умножает его на 2, а
    затем прибавляет 1.
    Программа для исполнителя - это последовательность команд. Например,
    программа 121 при исходном числе 3 последовательно получит числа 6, 13 и
    26. Результатом программы будет число 26.
    Сколько различных результатов можно получить из исходного числа 1 после
    выполнения программы, содержащей ровно 10 команд?

    • @ege_info
      @ege_info  3 года назад

      Подобный прототип разбирал тут:
      ruclips.net/video/A15ngOvxdpI/видео.html

  • @SUPPHY-
    @SUPPHY- 3 года назад

    именно в этой 6 задаче можно было обойтись без добавления ещё одной функции, потому что минимальное число, в котором 9 десятков = 90, а нам нужно из 10 в 33, то есть можно оставить
    return f(x+1, y) + f(x+10, y)

    • @ege_info
      @ege_info  3 года назад

      Полностью согласен ☺️

    • @SUPPHY-
      @SUPPHY- 3 года назад

      @@ege_info но вы молодец, что упомянули это, ведь там могло быть, например, из 78 а 129

    • @ege_info
      @ege_info  3 года назад

      @@SUPPHY- 💪💪💪

  • @rainbowtop9334
    @rainbowtop9334 3 года назад +1

    Спасибо!

    • @ege_info
      @ege_info  3 года назад

      Спасиьо за просмотр!

  • @AnnaG-gr8rk
    @AnnaG-gr8rk 2 года назад +1

    Спасибо большое за ваши уроки! НО есть вопрос допусти нам надо прибавить следующие четное число как это будет выглядеть? я написала f(x+(x+x%2==0), y), но у меня выдает ошибку

    • @ege_info
      @ege_info  2 года назад

      Пожалуйста!
      Все зависит от условия, в твоём случае конечно он выдаст ошибку, т к условный оператор используешь без условия
      Чтобы найти следующее четное число, можно объявить функцию или написать x + (x - x%2+2)

    • @AnnaG-gr8rk
      @AnnaG-gr8rk 2 года назад

      @@ege_info Спасибо!

  • @vanekvan
    @vanekvan 3 года назад

    задача 23
    1 . разделить на 2
    2. вычесть 1
    диапазон 64->14
    программа:
    def f(x,y):
    if x==y:
    return 1
    if xy:
    return f(x//2,y) + f(x-1,y)
    print(f(64,14))
    выдает ответ 63
    а правильный 29, что не так?

    • @ege_info
      @ege_info  3 года назад

      Для деления явно что-то в условии дописано, что ты не учитываешь

  • @prostosasha2541
    @prostosasha2541 2 года назад

    спасибо👍

    • @ege_info
      @ege_info  2 года назад

      Пожалуйста!
      Вот еще годный видос по задаче 23: ruclips.net/video/Il1dEkkZmw8/видео.html

  • @ARTOMYS
    @ARTOMYS 3 года назад +1

    8:00 - я считаю, что эту проверку нужно совершить до того, как мы проверились на равенство x и y. Мы ведь могли в каком-то из вариантов получить искомое число, последней командой придя в него из запретного числа.

    • @ege_info
      @ege_info  3 года назад

      Нет, ты не прав

    • @ARTOMYS
      @ARTOMYS 3 года назад

      @@ege_info почему?

  • @koroleva_marketplacov
    @koroleva_marketplacov 2 года назад +1

    Вау🔥

    • @ege_info
      @ege_info  2 года назад +1

      Спасибо)

  • @maksimkovalev4577
    @maksimkovalev4577 3 года назад +2

    Здравствуйте, спасибо за видео, расскажите, пожалуйста, как решаются задачи "калькулятор". Например 3664 задача на решу егэ
    складывать степени? 2**6+2**5+..+2 ?

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!

  • @МатвейЛ-х6п
    @МатвейЛ-х6п 3 года назад

    У исполнителя Калькулятор две команды:
    1. прибавь 2
    2. умножь на 3.
    Первая из них увеличивает число на экране на 2, вторая - утраивает его. Сколько различных чисел можно получить из числа 2 с помощью программы, которая содержит ровно 3 команды?
    Никак не могу понять как осуществить некую проверку на то, какое количество команд выполнила моя функция. Я в теории понимаю, что я должен выполнить проверку на кол-во операций, как только оно равно 3 то выйти из функции и вернуть значение, но как осуществить это - не доходит(кстати это тот тип который вы не разбирали)
    P.s Ваши видео ТОП !

    • @ege_info
      @ege_info  3 года назад +1

      Привет!
      Планирую разбор подобной формулировки, точной даты сказать не могу
      Спасибо 😍

    • @МатвейЛ-х6п
      @МатвейЛ-х6п 3 года назад

      @@ege_info Понял, ждем-с

    • @lizagribich1231
      @lizagribich1231 3 года назад +1

      Привет! Выводит все возможные результаты:
      def f(x,t):
      if t == 0:
      print(x)
      return 0
      else:
      t -= 1
      return f(x+2,t) + f(x*3, t)
      f(2,3)

    • @ege_info
      @ege_info  3 года назад

      Такую формулировку разобрал, посмотри новое видео про два новых прототипа 23-й :)

    • @ege_info
      @ege_info  3 года назад

      @@lizagribich1231 спасибо за решение!

  • @irinasoboleva2499
    @irinasoboleva2499 3 года назад +1

    Добрый день! Большое спасибо за чудесное решение, но.....Не получились на Паскале задачи 23, в которых есть условие, что не содержатся какие-то числа. Помогите разобраться, пожалуйста. Заранее благодарю.
    function f (x,y:integer):integer;
    begin
    if x = y then F:= 1;
    if (x > y )or (x = 15)then f:=0;
    if x = 15 then f:=0;
    if x

    • @ege_info
      @ege_info  3 года назад

      Привет!
      Третье условие явно лишнее, но оно ни на что не повлияет
      Так чтобы разобраться нужно посмотреть на условие, т к этот код верный для задачи из 2 в 16 через 11 минуя 15!

    • @irinasoboleva2499
      @irinasoboleva2499 3 года назад +1

      @@ege_info
      Спасибо. Я разобралась. В программе на Паскале не хватало Exit для прекращения работы подпрограммы когда не содержатся какие - то числа.

    • @ege_info
      @ege_info  3 года назад

      @@irinasoboleva2499 Молодец!

    • @irinasoboleva2499
      @irinasoboleva2499 3 года назад

      @@ege_info теперь разбираюсь с задачами, где предпоследняя команда 1.(Поляков. № 50).
      Непросто

  • @_all_s2273
    @_all_s2273 3 года назад +1

    Здравствуйте!)
    если условие
    "1) вычти 1
    2)найди целую часть от деления на 2"
    число 30 в 1 и содержит 10
    (Крылов 1 вариант)
    как реализовать 2 условие на Питоне ?
    программа ниже не получается(выводит 0) (
    def f(х,у):
    if х>у:
    return 0
    elif х==у:
    return 1
    else:
    return f(х-1,у)+f(//2,у)
    print(f(30,10)*f(10,1))

    • @ege_info
      @ege_info  3 года назад +1

      Привет!
      Если первое число больше, почему ноль? Оно с условия больше и программа сразу выдает ноль
      в return пропцщен x
      поменять условие, добавить x и заработает

    • @_all_s2273
      @_all_s2273 3 года назад

      @@ege_info Благодарю 😊
      Спасибо за уроки !

    • @ege_info
      @ege_info  3 года назад +1

      @@_all_s2273 Спасибо за просмотры :)

  • @mideks
    @mideks 3 года назад

    Я тут не понял... А почему мы перемножаем 2 вызова функции, когда нам обязательно надо зайти в какую-то точку?

    • @ege_info
      @ege_info  3 года назад

      Представь себе ситуацию
      Из школы до дома ты идешь через магазин
      До магазина знаешь 3 дороги, от магазина до дома - две. Сколькими способами ты можешь дойти из школы до дома через магазин?

    • @mideks
      @mideks 3 года назад

      @@ege_info ну, получается, 2*3=6?
      3 разные дороги в магазин... И не зависимо от того, по какой дороге шли, у нас будет ещё 2 дороги на выбор🤔 выходит, "тремя разными способами мы можем достичь ситуации, когда у нас будет 2 разных способа" хд
      Написано не понятно, но сам я вроде понял, спасибо)

  • @АннаЗдвижкова-д9й
    @АннаЗдвижкова-д9й 3 года назад

    Здравствуйте, подскажите, как рекурсией такое решать?
    Исполнитель Калькулятор преобразует число на экране. У исполнителя есть три команды, которым присвоены номера:
    1. Прибавить 1
    2. Прибавить 2
    3. Умножить на 2
    Сколько существует программ, состоящих из 6 команд, для которых при исходном числе 1 результатом является число 20?

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!
      Включу в следующий ролик по задачам 23!

  • @warpmaster
    @warpmaster 3 года назад

    Самое короткое и понятное решение, которое может решить любую задачу:
    import functools
    @functools.lru_cache
    def f(n, stop):
    if n >= stop:
    return n == stop
    return f(n + 1, stop) + f(n + 3, stop) + f(n + 6, stop)
    print(f(21, 30)) # 21 -> 30
    print(f(21, 25) * f(25, 30)) # 21 -> 30 (через 25)
    print(f(21, 30) - f(21, 27)) # 21 -> 30 (иск. 27)
    print(f(21, 25) * (f(25, 30) - f(25, 27))) # 21 -> 30 (через 25, иск. 27)

    • @ege_info
      @ege_info  3 года назад

      понятное не для всех я так скажу

  • @rezolt9202
    @rezolt9202 3 года назад +1

    Здравствуйте, спасибо за видео. а как расписать команды 1. Сделать число четным. 2. Сделать число нечетным

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!
      Это зависит от того, что значит сделать четным и нечетным, по какому правилу?
      Скорее всего описать отдельную функцию для этого!

  • @1234567qwerification
    @1234567qwerification 3 года назад +1

    2:40 всё правильно же было: последний if можно не писать.

    • @ege_info
      @ege_info  3 года назад

      Можно не писать да)

  • @МаксимЗойкин-ш2ю
    @МаксимЗойкин-ш2ю 2 года назад

    Здравствуйте! 3 способ неверно работает. Там не 186, а 18354, если решать этим способом.

    • @ege_info
      @ege_info  2 года назад

      Привет!
      В решении все верно, ответ 186 ☝🏻

  • @george_ns
    @george_ns 3 года назад

    3:20 - можете пояснить этот момент? Почему вы суммируете функции?

    • @mideks
      @mideks 3 года назад

      Потому что каждый из этих функций будет в отдельности считать количество путей уже от нового числа, а тебе надо найти их общее количество

    • @ege_info
      @ege_info  3 года назад

      Каждый вызов возвращает количество вариантов, требуется найти количество вариантов, т е сумму всех возможных

  • @pank1ch
    @pank1ch 3 года назад +1

    лучший.

    • @ege_info
      @ege_info  3 года назад +1

      Кто?

    • @pank1ch
      @pank1ch 3 года назад +1

      @@ege_info вы определенно)

    • @ege_info
      @ege_info  3 года назад

      @@pank1ch а ну окей, спасибо ☺️😍

  • @VV-rp1yk
    @VV-rp1yk 3 года назад

    Как вот это сделать?
    Первая из этих команд увеличивает число x на экране на 1, вторая переводит число x в число 2x+1. Например, вторая команда переводит число 10 в число 21. Программа для исполнителя НечетМ - это последовательность команд. Сколько существует таких программ, которые число 1 преобразуют в число 27, причём траектория вычислений не содержит число 26?

    • @ege_info
      @ege_info  3 года назад

      Все так же, как и в видео:
      1) заменить команды
      2) поставить условие на число 26 в получение нуля

    • @VV-rp1yk
      @VV-rp1yk 3 года назад

      @@ege_info можете показать? Я сделал через вторую функцию. Или ошибки выдаёт, или неправильный результат

  • @Alexey-Yoshimitsu
    @Alexey-Yoshimitsu 3 года назад

    в последней задаче где х > у выводит ошибку nonetype

    • @ege_info
      @ege_info  3 года назад

      Явный признак того, что код переписан с ошибкой

  • @george_ns
    @george_ns 3 года назад

    где чек-лист про который вы говорили в видео

    • @ege_info
      @ege_info  3 года назад

      В описании к ролику в самом начале есть ссылка

  • @vertual8097
    @vertual8097 2 года назад

    А если мне нужно достичь числа за определённое кол-во ходов?

    • @ege_info
      @ege_info  2 года назад

      Скорее всего ты имеешь ввиду вот такие формулировки:
      ruclips.net/video/Il1dEkkZmw8/видео.html

  • @gqsak
    @gqsak 3 года назад

    А почему программа, где нужно искать числа с траекторией, например 10, пишется как F(x, 10) * F(10, y)? Почему мы умножаем и почему во втором числе траектория пишется в начале, а не в конце, то есть как F(y, 10)?

    • @sh4rdeex
      @sh4rdeex 3 года назад

      потому что у тебя начальным числом становится 10, тебе нужно из 10 попасть в y

    • @ege_info
      @ege_info  3 года назад

      Потому что до этого числа мы должны дойти, а затем идти от него до результата

  • @DANYAPONOMAREV
    @DANYAPONOMAREV 3 года назад

    А если нужно найти программу, в которой n-ое количество шагов за которые получили число?

    • @ege_info
      @ege_info  3 года назад

      Смотри в плейлисте по первой части на главной странице канала!
      Видео про новые формулировки в 23 задании!

  • @jexes3112
    @jexes3112 3 года назад

    "Сколько существует программ, которые преобразуют исходное число 1 в число 30 и при этом траектория вычислений содержит числа 10 и 21?"
    как записать 10 и 21?

    • @ege_info
      @ege_info  3 года назад

      Это в принте
      f(1, 10) * f(10, 21) * f(21, 30)

    • @borntodestroy7704
      @borntodestroy7704 3 года назад

      @@ege_info спасибо вам, лучшее объяснение без воды)

  • @ДмитрийТолмачев-г4н

    большое спасибо за урок!
    подскажите, пожалуйста, как задать условие, при котором x не должен повторяться по ходу вычисления y

    • @ege_info
      @ege_info  2 года назад

      Что значит не должен повторяться? Это какая-то новая авторская формулировка?

    • @ДмитрийТолмачев-г4н
      @ДмитрийТолмачев-г4н 2 года назад

      @@ege_info если честно, сам не особо понимаю. В задании сказано: ''Известно, что исполнитель не может иметь траекторию, в которой одно и тоже число повторяется"

    • @ege_info
      @ege_info  2 года назад

      @@ДмитрийТолмачев-г4н пришли мне, пожалуйста, скрин задачи
      vk.com/sa_ovchinnikov

  • @narekderdzyan1194
    @narekderdzyan1194 3 года назад

    Все очень круто и понятно, ноо
    Можно задачи, по типу преобразований не в десятичной системе))

    • @ege_info
      @ege_info  3 года назад

      Спасибо за просмотр!
      У меня нет ещё кода для решения таких задач, поэтому пока ручками))

  • @ВячеславВячеслав-ч6э

    Добрый вечер! Помогите пожалуйста, команды исполнителя прибавь 3 и вычти 2. нужно найти путь из 2 в 18

    • @ege_info
      @ege_info  3 года назад

      Привет!
      А почему бы по аналогии с разбором самому не сделать?

    • @ВячеславВячеслав-ч6э
      @ВячеславВячеслав-ч6э 3 года назад

      @@ege_info выдаёт ошибку... не получается минус и плюс совместить в коде

  • @ДмитрийМайоров-х1й
    @ДмитрийМайоров-х1й 3 года назад +1

    можно было в последнем вот так сделать: elif (x // 10) % 10 == 9:
    return 0
    вместо второй функции

    • @ege_info
      @ege_info  3 года назад +1

      Можно, я функции очень люблю 🙈

    • @ARTOMYS
      @ARTOMYS 3 года назад

      куда это написать? можешь полный код написать

    • @ДмитрийМайоров-х1й
      @ДмитрийМайоров-х1й 3 года назад

      @@ARTOMYS в последнем номере. Впиши это в функцию f, а функцию g убери.

    • @GennadyVelichko
      @GennadyVelichko 2 года назад

      Не только можно было, но и нужно, так как в случае с поиском маршрута из 10 в 33 все отработает и с кодом из видео, но если траектория действительно содержит 9 во втором справа разряде, например, при поиске путей из 85 в 105 рекурсивный вызов функции f(g(x), y) при условии x < y будет осуществляться бесконечно, так как при достижении значений 90:99 g(x) будет возвращать всегда сама себя и при этом это значение будет

    • @GennadyVelichko
      @GennadyVelichko 2 года назад

      Вернее даже не просто добавить проверку elif (x // 10) % 10 == 9, т.к. она тоже не будет решать поставленную задачу (при достижении 90 функция будет возвращать значение 0, а должна продолжить работу по маршруту +1, а, например, добавить ветвление в случай продолжения расчета, вроде
      else:
      if x // 10 % 10 == 9:
      return f(x + 1, y)
      else:
      return f(x + 1, y) + f(x + 10, y)

  • @george_ns
    @george_ns 3 года назад

    Не всё понятно, но большое спасибо, т.к. код не сложен в написании и можно просто запомнить те моменты, которые не понял

    • @ege_info
      @ege_info  3 года назад

      Не нужно запоминать, нужно разбираться
      У меня есть второе видео по 23-м
      Его можно найти в плейлисте по первой части

  • @dfgsdov2220
    @dfgsdov2220 3 года назад

    а как делать число нечётным

    • @ege_info
      @ege_info  3 года назад

      Определить функцию! Зависит от описанного правила

  • @zhaabkaa3064
    @zhaabkaa3064 2 года назад

    сделал так: int(str(x) + '1')

    • @ege_info
      @ege_info  2 года назад

      Хорошо сделал 👍

  • @george_ns
    @george_ns 3 года назад +1

    435 лайков, 0 дизлайков - красноречиво говорят о видео

    • @ege_info
      @ege_info  3 года назад

      Сам шокирован такой статистикой))

  • @gr1mmd
    @gr1mmd 3 года назад +2

    можно было вместо f(x*10+1, y) написать f(int(str(x) +'1'), y)

  • @annax3163
    @annax3163 3 года назад

    Динамикой лучше

    • @ege_info
      @ege_info  3 года назад

      Приведёшь пример кода?

    • @annax3163
      @annax3163 3 года назад

      @@ege_info а почему на "ты"?

  • @КаринаМавлетова
    @КаринаМавлетова 3 года назад +1

    Спасибо!

    • @ege_info
      @ege_info  3 года назад

      И тебе, за просмотр 😃