41 Рекурсия в Python. Рекурсивная функция Часть 1

Поділитися
Вставка
  • Опубліковано 20 січ 2025

КОМЕНТАРІ • 296

  • @egoroffchannel
    @egoroffchannel  4 роки тому +9

    Разбор задач
    Нумеролог ua-cam.com/video/Q7NS806dEt8/v-deo.html
    Зеркальная строка ua-cam.com/video/WDV3VHBd8Xs/v-deo.html
    Разложение числа на слагаемые - ua-cam.com/video/7DxLhtC1WrY/v-deo.html

  • @it_business_education_self1075
    @it_business_education_self1075 Рік тому +77

    Я плачу за курсы, которые даже близко настолько отлично и детально всё не объясняют. После каждой лекции возвращаюсь на этот канал. Спасибо огромное за то, что облегчаете нам учёбу!

    • @EshkaG
      @EshkaG Рік тому +7

      Ты платишь не тем людям Джони..

    • @Zeno-y2m
      @Zeno-y2m Місяць тому

      это смотря какой курс, мне на курсах объяснили почти так-же, а может и лучше, но я всё равно не понял с первого раза, вот такой вот я тапок

  • @АндрейСинельников-ы2м
    @АндрейСинельников-ы2м 5 років тому +119

    мне мой друг программист отвечал на мой вопрос " что такое рекурсия?" вот так:" даже если я тебе расскажу, ты не познаешь рекурсию, не познав рекурсию". А тебе спасибо)

  • @Neiron666
    @Neiron666 4 роки тому +282

    Я бы хотел увидеть обьяснение к этому обьяснению.

    • @Артём-ц6м7у
      @Артём-ц6м7у 2 роки тому +9

      Шикарно объяснили🙂

    • @kiruhalstr1270
      @kiruhalstr1270 2 роки тому +8

      все очень понятно, но просто тема уже сложнее, чем строки и переменные)

    • @nurik5314
      @nurik5314 Рік тому +6

      отсылка на рекурсию?😏

    • @aace6333
      @aace6333 Рік тому +3

      я бы хотел объяснение на объяснение к тому объяснению которое ты хочешь

    • @nokia-gm8gv
      @nokia-gm8gv Місяць тому

      хд

  • @meylyssa3666
    @meylyssa3666 4 роки тому +89

    Насколько же все понятно объяснено! У автора действительно талант к преподаванию.

    • @egoroffchannel
      @egoroffchannel  4 роки тому +14

      спасибо)

    • @user-sq1fe3ku5m
      @user-sq1fe3ku5m 2 роки тому +2

      спустя 2а года после Вашего комментария, отметил именно талант автора. Нереально крутой чел Артём Е.)))

    • @ИльяМалыгин-е6х
      @ИльяМалыгин-е6х Рік тому +2

      У него одни из самых понятных объяснений) Но самому тоже нужно думать немного) Бывает понимание просто со временем приходит, нужно только не сдаваться)

  • @ВалентинКуликов-т3г
    @ВалентинКуликов-т3г 4 роки тому +37

    Прохожу курс Python на Курсере, дохожу до рекурсии и нифига не понимаю. Не могу решить простейшие задачи, 3 раза пересматриваю материалы курса - без толку, курю каждые 10 минут и кричу на собаку. Захожу на Ваш канал, смотрю 15 минут видео, возвращаюсь на Курсеру и решаю все задачи. Магия просто и вы ей владеете. Спасибо!

    • @dmidrokkob6917
      @dmidrokkob6917 3 роки тому

      Здравствуйте, достигли каких-нибудь успехов в программировании?

    • @andreykovalev9299
      @andreykovalev9299 3 роки тому +1

      Что с собакой?

    • @ВалентинКуликов-т3г
      @ВалентинКуликов-т3г 3 роки тому

      @@andreykovalev9299 Нету её больше с нами, но Python тут ни при чём. И канал хороший.

    • @ВалентинКуликов-т3г
      @ВалентинКуликов-т3г 3 роки тому

      @@dmidrokkob6917 Нет, это для саморазвития, профессия моя совсем другая

    • @1986Mazhara
      @1986Mazhara 3 роки тому +2

      @@ВалентинКуликов-т3г жалко пёсиля

  • @dmbt7088
    @dmbt7088 3 роки тому +2

    Супернаглядно, суперпоследовательно , сверхдоходчиво. Автор - "методист ВЕКА" . Дякую( СПАСИБО)

  • @Pseudonayme
    @Pseudonayme 7 місяців тому

    Лайк и подписка. Смотрел столько видео и не понимал что такое рекурсия, но здесь за 15 минут все объяснили и не осталось вопросов. Спасибо

  • @reclreclur7203
    @reclreclur7203 Рік тому +1

    Товарищи, советую самостоятельно, ручками протестить в режиме отладки, так становиться ещё понятнее. Егор, спасибо большое, потраченного времени не жаль, пятикратно переваренный лайк вашему видео!

  • @DonorOfHappiness
    @DonorOfHappiness 2 роки тому +1

    Дружище, спасибо за объяснения. Очень доступно. До этого на примере готового кода с рекурсиями не мог понять, почему код так себя ведёт. Лучи добра.
    👍

  • @РусланЗвёздный
    @РусланЗвёздный 4 роки тому +8

    Только тут я начал наконец то вникать в рекурсии, особенно с задачей на палиндром! Спасибо!

  • @viktormikhaylov3943
    @viktormikhaylov3943 6 років тому +52

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

    • @egoroffchannel
      @egoroffchannel  6 років тому +3

      Пожалуйста)

    • @nerves6401
      @nerves6401 4 роки тому +6

      @@egoroffchannel почему PEP 8 не соблюдаешь???

    • @sanek_777yt
      @sanek_777yt Рік тому

      @@nerves6401 его игнорить можно

  • @4qeen
    @4qeen Рік тому

    Очень легкое и ясное объяснение тяжелой темы.
    Капитальный красавчик!

  • @capcode-t9b
    @capcode-t9b 2 роки тому +1

    лайк подписка. несколько часов другую рекурсивную задачу не мог решить, но с твоим объяснением с 10 минуты до 10:30 смог. Пример хороший))) Спасибо

  • @binesh_iztleuov
    @binesh_iztleuov 4 місяці тому

    Четкое объяснение. Наконец то понял, как складываются числа в последовательности Фибоначчи

  • @sofiipochta
    @sofiipochta Рік тому +1

    Спасибо, посмотрела!

  • @yusif4183
    @yusif4183 4 роки тому +3

    Отлично все обьяснил.Супер видео.Единственное видео из просмотренных мною, где автор действительно раскрывает рекурсию и помогает новичку вникнуть в суть темы.

  • @HawaQer
    @HawaQer 4 роки тому +5

    Очень грамотно объсняете. Спасибо! а то в некоторых курсах объясняют поверхностно.

  • @ПавелВасильев-н9ф

    Лучшее объяснение этой темы, благодарю

  • @ИльяЕгоров-э2р
    @ИльяЕгоров-э2р 3 роки тому +2

    Большое спасибо, мне нравится как вы разжевываете материал!

  • @MaksChe
    @MaksChe 4 роки тому +2

    Пока что самое понятное объяснение рекурсии в Python'e (и не только), которое удалось найти. Спасибо!

  • @orthodox_channel
    @orthodox_channel 2 роки тому +6

    примеры хорошие, глядя на них визуально картина сама рисуется в голове. Уже 3й день пытаюсь понять эту тему

  • @hitch6335
    @hitch6335 Рік тому +6

    Спасибо, намного понятнее, чем с курсов "код будущего"...

    • @gorggorgovich
      @gorggorgovich Рік тому +1

      Дааа, там порой ничего не понятно

  • @unrevealedunrevealed118
    @unrevealedunrevealed118 3 роки тому +2

    Отличный урок. Небольшая памятка: В современной трактовке последовательности Фибоначчи порядковый номер n должен начинаться с нуля, т.е. F[0] = 0, поэтому:
    if n == 0:
    return 0
    if n == 1:
    return 1
    if n == 2:
    return 1
    return fib(n - 1) + fib(n - 2)

    • @kennymccormick9103
      @kennymccormick9103 2 роки тому

      да, тоже обратил на это внимание

  • @BostonZakim
    @BostonZakim 5 років тому +1

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

    • @egoroffchannel
      @egoroffchannel  5 років тому

      спасибо) но до джанго еще далеко(

    • @Мастерсурв
      @Мастерсурв 5 років тому

      @@egoroffchannel а щас недалеко?)

    • @RusFarFaz
      @RusFarFaz 5 років тому

      если только питон знаешь,на джанго можно крутые сайты делать?

    • @Мастерсурв
      @Мастерсурв 5 років тому

      Точно не уверен, но может ещё понадобится html и css

  • @GANGST1ER
    @GANGST1ER 4 роки тому +7

    Лучшее объяснение, что я нашёл. Спасибо!

  • @dkl6397
    @dkl6397 Рік тому +1

    Идеально объяснил рекурсию!

  • @jackmetropolitan7845
    @jackmetropolitan7845 3 роки тому

    Раскрытие (описание) прохождения алгоритма синим маркером на экране - заменяет часовые устные объяснения. Браво!!!

  • @Avrorin
    @Avrorin 4 роки тому +5

    Объяснили очень сложную для меня тему простым языком. Спасибо!

  • @olgamolde4722
    @olgamolde4722 3 роки тому +1

    Гениально просто! Просто гениально!

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov 2 роки тому +1

    Артём, благодарю! 👍 🔥🔥🔥🔥

  • @КонсервнаяБанка-ч6н

    ВСЕ понятно спасибо Вам Егор уже давно смотрю вас,всегда понятно)

  • @ghostdeath5924
    @ghostdeath5924 Рік тому

    2023г сентябрь... учу питон по Лутцу. Сложная книга но реально крутая и дотошная! Но каждую тему разбираю по отдельности. Дошел до рекурсии в функциях и перед прочтением главы решил посмотреть на ютубе. Спасибо большое! Примеры кода с Фибаначи и палиндромами пипец как помог и упростил понимание темы! Реально огромное спасибо!

  • @govdamikhaylo4183
    @govdamikhaylo4183 4 роки тому +14

    Вы очень хорошо объяснили рекурсию даже лудше чем в книге грокаем алгоритмы (чисто моё мнение) спосибо вам )

  • @AleksandrIsaenko-h4j
    @AleksandrIsaenko-h4j 3 роки тому +1

    Теперь мне более понятен фильм Довод, спасибо.

  • @РиммаБарк-ы4с
    @РиммаБарк-ы4с 5 років тому +2

    Благодарю Вас,Артем, за 41 й урок !!

  • @alexsidikov3426
    @alexsidikov3426 Рік тому +1

    Первые примеры так запутаны, что я сперва не понял ничего, а затем осознал что уже сотни задач с рекурсией проходил на codwars после последнего примера, стало легче на душе ахахахах

  • @А_если_так_подумать

    Здравствуйте, можете пожалуйста объяснить на 10:55 почему f(3) вызывает f(1) и складывает? Вы же сказали что сперва выполнится функция f(n-1), а потом f(n-2)

  • @slavarazrushitel
    @slavarazrushitel 3 роки тому +1

    Огромное спасибо) читая книгу не сразу вьехал в тему и посчитал её сложной) но тут всё доступно и понятно)

  • @ВалерияМалышева-ь1в

    Первый человек, кто понятно объясняет эту тему! Большое спасибо!!!!

  • @breakz849
    @breakz849 5 років тому +2

    Большое спасибо вам за видео. Просто и понятно объясняете.

  • @СергейВильмсен
    @СергейВильмсен 2 роки тому +1

    спасибо, интересно и доступно

  • @0000Koni
    @0000Koni 3 роки тому +1

    Спасибо большое. Очень понятное объяснение.

  • @ZlataDobrovolny
    @ZlataDobrovolny 3 роки тому

    Человек, ты Гений! на пальцах обьяснил!!!

  • @suprun1982
    @suprun1982 5 років тому +162

    Мне рекурсия сложновато заходит

    • @deanonman7242
      @deanonman7242 4 роки тому +16

      print ('Mne toshe sloznovato zahodit')

    • @ОлегБ-ш6е
      @ОлегБ-ш6е 4 роки тому +8

      @@deanonman7242 посмотри это ua-cam.com/video/JADUD_JyRbM/v-deo.html, думаю поймешь

    • @deanonman7242
      @deanonman7242 4 роки тому +2

      @@ОлегБ-ш6е Спасибо , помог) , теперь понял).

    • @55sintez
      @55sintez 4 роки тому +1

      @@ОлегБ-ш6е спасибо очень помогло!

    • @СергейПаскенов
      @СергейПаскенов 3 роки тому +1

      def hard(how_i_feel_it):
      print(how_i_feel_it)
      hard(how_i_feel_it)
      hard("Мне тоже(((")

  • @ДмитрийКовалевский-ш5ф

    Спасибо за видео! Частично помогло разобраться с этим "рекурсивным монстром". :)

  • @АртурШафранов-к5е
    @АртурШафранов-к5е 4 роки тому

    Спасибо! Долго не мог разобрать принцип работы рекурсии в python. Единственный момент первый порядковый номер в последовательности Фибоначчи это 0.
    f0 - 0, f1 - 1, f2 - 1. Это не я придумал так изучали да и всегда только такую запись видел)
    Поэтому f5 это 5, а f6 это 8

  • @stalker_yt4813
    @stalker_yt4813 4 роки тому +1

    спасибо тебе огромно все понятно все работает )))

  • @dimkamuz
    @dimkamuz 2 роки тому +1

    Как долго я искал это видео (1.5 дня). И теперь все стало понятно

  • @egoroffchannel
    @egoroffchannel  7 місяців тому

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @gogetcha5430
    @gogetcha5430 2 роки тому

    Спасибо за объяснение! До меня наконец-то дошло!)

  • @АнастасияСитко-х9ю
    @АнастасияСитко-х9ю 2 роки тому +3

    Артём, подскажите, почему в примере на 4:47 после rec 4 мы возвращаемся в rec3, rec2 и тд, а не просто заканчиваем программу на rec4 и всё?

    • @vforlegion6378
      @vforlegion6378 11 місяців тому

      Самый лучший комментарий у тебя и хороший вопрос. Все рукоплещут автору видео, хотя они черта не объяснил. То, что тут показал и так было всем понятно(в любом случае должно было быть. Я ПРО РЕКУРСИЮ), но на твой вопрос я не смог ответить. Почему функция не заканчивается, если условие функции, это чтобы значение/параметр функции был меньше 4. И после этого закончить работу функции. Но тут происходит какая-то нелогичная дичь. С чего-то это мы вдруг на ровном месте начинаем возвращаться куда-то обратно и печатать что-то, хотя в условии нет такого. На самый главный вопрос не ответил автор видео а все остальное можно и самому понять. Видео ни о чем.

  • @ВладиславРудой-ф6ж
    @ВладиславРудой-ф6ж 5 років тому

    Чувак,ты лучший!!!!!Браво,объснил просто супер!!!!!!

  • @myltykbaikabdeshov2134
    @myltykbaikabdeshov2134 4 роки тому +1

    Спасибо тебе большое оч хорошо объясняешь.
    Однозначно лайк!!!

  • @hubschmannn
    @hubschmannn 3 роки тому

    именно твой видос помог мне разобраться в рекурсии, спасибо!

  • @takhirgafarov3316
    @takhirgafarov3316 2 місяці тому

    Большое спасибо!

  • @alexanderromanov1027
    @alexanderromanov1027 4 роки тому +1

    Я прохожу курс на курсере, и там эта тема объяснена очень плохо. Пришёл сюда и почувствовал разницу - и стало в разы понятнее, как это устроено, большой спасибо.

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      тут и другие темы объяснены не хуже)

  • @Sofa268.
    @Sofa268. 11 місяців тому

    спасибо большое за урок!!!

  • @АндрейЛогвинович-ю5р

    2 дня думал над задачей по рекурсии, помогло видео! доходчиво. Посмотрим, останется ли в памяти. Спасибо!

  • @dvol8353
    @dvol8353 5 років тому +3

    Спасибо, очень понятно объяснили!

  • @MrAndriyevski
    @MrAndriyevski 3 роки тому

    Супер полезно ! Круче чем на Cursera!

  • @_Mirius_
    @_Mirius_ Рік тому +2

    В конце нужно было показать ссылку на этот же урок

  • @Criptata88
    @Criptata88 2 роки тому +1

    Вот для моего скупого ума было понятно! Лайк автору

  • @АлександрАверин-б4ю

    Классное объяснение, спасибо👍

  • @Roman-kn7kt
    @Roman-kn7kt 5 років тому +2

    спасибо , очень доходчиво !!!

  • @Леонидгант
    @Леонидгант 4 роки тому +1

    Спасибо, сразу понятней стало

  • @ВладимирГригорьевич-у2р

    Мужик, ты лучший!

  • @BoDGosu
    @BoDGosu 2 роки тому

    Автор, просто поклон! Одна из сложнейших тем для сознаний новичков, способная вызвать ядерный бум в умах. Как легко, толково, наглядно... Умница! Дай тебе Бог творческой неумолимости, достатка сил, времени и здравия! И пусть мИнет тебя синий экран! P.S. чем мог - помог (подписка, лайк, коммент).
    def ChannelHelp():
    like()
    subscribe()
    comment()
    ChannelHelp()
    print ("+++")

  • @py_buddha2911
    @py_buddha2911 5 років тому +2

    Объяснение бомба! Спасибо! По теме алгоритмов есть неплохая книга "Грокаем алгоритмы", там рассматривается рекурсия(в частности), но у Вас ну прямо "жирное" объяснение.

  • @sanyiamfine
    @sanyiamfine 5 років тому

    Спасибо тебе, сидела неделю билась на уроках и дома с поляковым над этими рекурсия, а всего-то надо было посмотреть твой видос!

  • @crazylittlehorse2860
    @crazylittlehorse2860 4 роки тому +7

    "Приветствую вас в моём видео о рекурсии, чтобы узнать о ней, смотрите моё видео о рекурсии..." xD

  • @olexandrk.4957
    @olexandrk.4957 5 років тому +2

    спасибо, уроки просто супер

  • @kst5161
    @kst5161 Рік тому

    Просто красавец!

  • @dmitrii_kotoff
    @dmitrii_kotoff Рік тому

    7:23 - вопрос:
    f(4) = f(3) * 4
    f(3) = f(2) * 3
    ……
    f(1) = 1
    - при написании это все понятно. Но в функции? Почему на каждой ступени, при "погружении", уменьшается второй множитель (то есть, x)? Аргумент функции уменьшается на единицу (в скобках), а x на нижнюю ступень приходит уже на единицу меньше. Это как?
    То есть, получатся что функция передает значение аргумента в икс?

  • @serg239
    @serg239 5 років тому +4

    Sequence properties
    :
    The first 21 Fibonacci numbers Fn for n = 0, 1, 2, ..., 16 are:
    F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16...
    0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987...
    Source: en.wikipedia.org/wiki/Fibonacci_number
    Поэтому лучше будет с нуля и начинать и тогда, например, fib(5) = 5, а не 3.

  • @tihon4979
    @tihon4979 6 років тому +2

    Продолжение будет?
    Твой канал стал основным источником инфы по питону для меня. Уже хочется начать работать с файлами и т.д.

    • @egoroffchannel
      @egoroffchannel  6 років тому +3

      Ого, первый приятный комментарий от тебя)
      Да, продолжение будет. 22го из отпуска возвращаюсь и продолжу делать видео

    • @tihon4979
      @tihon4979 6 років тому +3

      @@egoroffchannel ты запомнил! ХD
      Я удалил тот коммент почти сразу. Соррян! Просто несчем было сравнить. Потом посмотрел все твои видео по питону... Оказалось что твоя подача, как по мне, одна из лучших на ютюбе. Ещё раз сорри за тот необоснованный агро-коммент :) теперь я слежу за твоими видосами. 👍

    • @egoroffchannel
      @egoroffchannel  6 років тому +3

      @@tihon4979 да все нормально. Спасибо, что следишь) буду продолжать как минимум в том же духе)

  • @artemzaecev7751
    @artemzaecev7751 4 роки тому +4

    Я не пойму. Каким образом в последнем примере, мы взяли крайние символы и при этом ОДНОВРЕМЕННО их удалили? В моём понимании это режим "Просто чтение". Как мы смогли отредактировать?

  • @serg239
    @serg239 5 років тому +1

    Вычисление факториала, как известно, начинается с 0:
    0! at n=1 (using n! = n*(n-1)!)
    => 1! = 1*0!, which simplifies to 1 = 0!
    поэтому граничное условие (simple case) должно выглядеть:
    if x

  • @ЭрикБружас
    @ЭрикБружас Рік тому +1

    Спасибо! Хорошо объяснили. Рекурсия мне плохо дается. Смысл ее понятен, а вот в коде использовать пока сложно для меня

  • @KZLIV
    @KZLIV Рік тому +1

    Можно еще про мемоизацию дополнить на примере задачи про Фибоначчи.

  • @krivalex
    @krivalex 3 роки тому

    спасибо, вы молодец

  • @eYVgeni
    @eYVgeni 4 роки тому

    Артем, еще раз спасибо вам за ваш труд. Так как на степике вы бываете редко, хочу обратить ваше внимание, что в видеоуроке число Фибоначчи рассматривается начиная с 1, а в задаче на степике с нуля. те в уроке при n == 1 число фибоначчи "0", а в задаче на степике при n == 1 оно уже "1".

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      везде по разному нумерация)

  • @towerhades
    @towerhades Рік тому

    отличное обьяснение)

  • @ОлександрКарацюпа-э4у

    Просто супер видос

  • @nikitasss1
    @nikitasss1 6 років тому +1

    Жду продолжения!

    • @egoroffchannel
      @egoroffchannel  6 років тому

      После 22го декабря обязательно будет, сейчас пока в отпуске

  • @kst5161
    @kst5161 Рік тому +1

    Единственное, не понял почему не печатается х в 5ой строчке после 4ой, 3:12, программа же выполняется сверху вниз и ей говорят напечатай х в 5ой строчке🤷🏽‍♂️. Еще не понял почему программа начинает работать сверху вниз, когда доходит до 4. Она что бесконечно будет будет бегать в верх и вниз?

    • @vforlegion6378
      @vforlegion6378 11 місяців тому

      Да и я тоже не понял эти два случая. Почему не печатается 5 строка тоже не понял. Но автор кажется и сам не знает. Он знает что так работает функция, но не знает ПОЧЕМУ.

    • @kst5161
      @kst5161 11 місяців тому

      @@vforlegion6378 Благодаря вашему комментарию еще раз сейчас пересмотрел и с первого раза понял. Там сказано черным по белому - если х меньше 4 печатаем его и увеличиваем на единицу, когда доходит до 4, то это уже не попадает в условие и 4 не печатается, функция с х=4 закрывается И МЫ ПОПАДАЕМ НА ТУ ГДЕ Х=3. 3 печатается, и эта функция тоже сворачивается, так как она уже отработала и так далее.

    • @kst5161
      @kst5161 11 місяців тому

      @@vforlegion6378 получается поумнел за 2 месяца😄

    • @vforlegion6378
      @vforlegion6378 11 місяців тому

      ​@@kst5161Рекурсию я понял и теперь знаю, что да как. Но автор видео, реально плохо объясняет. На других видео, хорошо объясняли. Тут поверхностно рассказывают.

  • @juliaweinstein3133
    @juliaweinstein3133 3 роки тому

    Спасибо, объяснил

  • @андрейхоменко-и5я
    @андрейхоменко-и5я 4 роки тому +7

    У меня случился открытый перелом мозга...

  • @Neiron666
    @Neiron666 4 роки тому +1

    3:50 Не могу понять почему когда произошел выход из рекурсии - начала вдруг функция идти назад и печатать то что не печатала изначально?

    • @Andrei-de6mf
      @Andrei-de6mf 4 роки тому

      она не завершилась вот и всё)
      то есть он проста вошла в нутерь другой функции и продолжала заходить до момента когда блок с условием стал не истиной, затем она не куда не возвращалась, просто стала доканчивать условие. Я и сам с трудом понял, где-то 10 мин думал, пока не убрал print(n)

    • @vforlegion6378
      @vforlegion6378 11 місяців тому +1

      @@Andrei-de6mf "он проста вошла в нутерь"- ты все понял правильно.

  • @maestro1387
    @maestro1387 3 роки тому +3

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

  • @gorggorgovich
    @gorggorgovich Рік тому +1

    Переход на 41 занятие оценëн 😂
    Я думаю, если человек понял это, то он и понял рекурсию)

  • @ГлебМызников-ж7п
    @ГлебМызников-ж7п 3 роки тому

    Проверку на палиндром можно написать куда проще и без использования рекурсии, развернуть строку и сравнить ее с исходной.

  • @ec10nr34
    @ec10nr34 6 років тому +2

    Привет. Спасибо!

  • @ЖуйГуй
    @ЖуйГуй 5 років тому +1

    Спасибо

  • @yodapunishes
    @yodapunishes 5 років тому

    Очень понравился пример с палиндромом

  • @astralious
    @astralious 3 роки тому

    охренительно

  • @RusFarFaz
    @RusFarFaz 5 років тому +2

    не могу понять почему rec со значением два не переходит на следущий print(x)(которая пятая строчка),а возвращается на третью строчку? ведь по идее функция должна пройтись по всем строчкам или как?

    • @Splish_Splash
      @Splish_Splash 5 років тому +2

      Потому что вызывается ещё одна функция, и пайтон не млжет пройти дальше пока не выполнит её

  • @MrJet84
    @MrJet84 3 роки тому

    Спасибо за полезное видео! А ещё дополнил копилку палиндромов хохмой "фф"))

  • @bananzz
    @bananzz 2 роки тому +2

    Так и не понял, почему если условие при rec(3 + 1) не выполняется, функция начинает идти в обратном порядке, разве она не должна просто завершиться? Условие же не срабатывает...

    • @vforlegion6378
      @vforlegion6378 11 місяців тому +1

      Вот отличный вопрос. Уже второго адекватного человека нашел в комментах с самым нужным вопросом. Основная масса тут в комментах хлопают автору видео как тюлени. Хотя единственный ответ который нужен, это на ваш вопрос. Остальное будет и так ясно. Как видишь прошел год а автор видео не ответил. Потому что сам не знает, как это действует. Точнее знает как действует функция, но не знает почему. И в комментах такие же как автор делают вид, что познали рекурсию.

  • @АлексейА-г8ы
    @АлексейА-г8ы 10 місяців тому

    А это решение с факториалом просто в учебных целях используется? Оно ведь не самое рациональное? Через цикл проце ведь?