Рекурсия что это. Рекурсия программирование. Рекурсия и цикл. Рекурсия с++. Для начинающих. Урок #43

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 323

  • @eugenesidelnyk4600
    @eugenesidelnyk4600 6 років тому +175

    Мужик красава, не смотря на все свои проблемы, находит время, чтобы делать видео и объяснять программирование. Спасибо)

  • @arystanmuzdakhanov5843
    @arystanmuzdakhanov5843 6 років тому +314

    Я не понимаю людей которые ставят Dislike, тут все доходчиво объясняется, спасибо автору!

    • @Рыззе
      @Рыззе 6 років тому +15

      быдлокодеры стаят дизы)

    • @Nikitich1988
      @Nikitich1988 6 років тому +45

      На самом деле просто у людей паркинсон. Не всегда получается попадать.

    • @АлександрАлександр-и6с
      @АлександрАлександр-и6с 6 років тому +4

      Согласен. Тут видимо только дибилы не могут понять

    • @bat_bsv
      @bat_bsv 5 років тому +20

      это конкуренты с других каналов.

    • @ПавліченкоЮрій
      @ПавліченкоЮрій 5 років тому +3

      Позволь поинересоваться, вот ты год назад посмотрел этот видос. Так вот, ты стал программистом?

  • @ДимДимыч-ц1в
    @ДимДимыч-ц1в 3 роки тому +54

    0:43 - Что такое рекурсия?
    2:17 - Алгоритм стека
    4:00 - Цикл while
    7:00 - Условие выхода из рекурсии
    7:38 - Логика работы рекурсии
    12:29 - Алгоритм выхода из рекурсии
    Когда переменная a = 0 срабатывает return 0; затем - 17:03

  • @ВадимКобилянський-я3м

    Ідеальне пояснення матеріалу. Мені , Ваші, уроки дуже сильно допомагають!!!
    Дякую, Вам, велике за цю працю, яку ви робите 100% не із-за великої зп))) Дуже мало таких людей як Ви.😌
    Ви настільки влучно пояснюєте, як то, Ви самі вчора були джуніором а сьогодні вже сенйор і фокусуєтесь саме на тих моментах які не зрозумілі для новачка))))
    Ще раз, Велике Вам дякую😌

    • @dusk-a-stone-throw
      @dusk-a-stone-throw 4 роки тому +20

      Ще не вмерла України, ні слава, ні воля,
      Ще нам, браття молодії, усміхнеться доля!
      Згинуть наші воріженьки, як роса на сонці,
      Запануєм і ми, браття, у своїй сторонці!
      Душу й тіло ми положим за нашу свободу
      І - покажем, що ми, браття, козацького роду!
      Душу й тіло ми положим за нашу свободу
      І - покажем, що ми, браття, козацького роду!

  • @EJNINE
    @EJNINE 4 роки тому +24

    Огромное спасибо, обьяснено все на высшем уровне, спасибо с 1 курса института и я к вам скорее всего не один раз еще вернусь ^^

  • @fregat...
    @fregat... Рік тому +2

    Читал книги там действительно сразу объясняется на факториале числа на огромной функции, следовательно ничего не понятно было, особенно когда не знаешь даже что такое факториал числа. По вашему курсу гораздо легче воспринимать информацию. Респект и уважуха!

  • @АртемКулык-у9х
    @АртемКулык-у9х 7 років тому +46

    отличные уроки!

  • @dekstor5657
    @dekstor5657 6 років тому +14

    Спасибо за уроки!!!!! Лучший учитель))) Пересматриваю этот урок второй раз, по тихоньку понимаю рекурсию. Спасибо!

  • @КлешОфКланс-я3в
    @КлешОфКланс-я3в 5 років тому +7

    Отличный урок! Мне, спавшему 6 часов, всё понятно с первого раза! Спасибо!!!

  • @ДмитрийОсипов-х1ф
    @ДмитрийОсипов-х1ф 7 років тому +79

    * Самые понятные, видео уроки по c++, на всём (RU) youtube *

  • @ДмитрийРоманчук-д2н

    Рекурсивно лайкаю уроки

  • @SeshAlex
    @SeshAlex 6 років тому +329

    Лайк. Но хотелось бы, что бы вы в уроках указывали в каких случаях они используются:)) Например те же шаблоны, или inline, ну и собственно рекурсия. А то тема, мозги кипят, а к чему она применяется не поймешь. Так бы легче было.

    • @winsert
      @winsert 4 роки тому +36

      Это основы программирования, которые в дальнейшем нужны будет для более сложной работы. Если он начнет объяснять, где это понадобится в дальнейшем, то это будет трудно понять, просто знай, что точно понадобится в будущем)

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

      Это глобальная проблема ) никакой учитель не отвечает на этот вопрос

    • @QScientist
      @QScientist 3 роки тому +15

      @@taguhinikoghosyan613 вообще то пихать в один урок сразу все - ничему не научишься. Тут выделили кусок, который отвечает за понимание механизма рекурсии и стэка вызовов. Есть такой принцип: делить сложное на простые части и с ними по отдельности разбираться, что автор и сделал. Можно заметить, что был предыдущий урок тоже про рекурсию, где автор рассматривал другие ее аспекты. Нормальный специалист конечно знает, где и что применяется. Видимо или вам не повезло с учителем или у вас предвзятое отношение и непонимание, как надо разбирать сложные вопросы.

    • @RDcrossChanel
      @RDcrossChanel 3 роки тому +20

      @@QScientist думаю что всё же эффективней ученика столкнуть с проблемой, а потом уже научить как её решать, если наоборот то будут возникать вопросы "зачем?!", хотя может я и не прав. В любом случае качество уроков на безвозмездной основе на высоте.

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

      instablaster.

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

    Не понимаю зачем ходить на курсы, если тут такие классные уроки.

  • @LenTos1337
    @LenTos1337 6 років тому +18

    Тема не самая простая, но нужно вникать. Спасибо вам большое за урок

  • @siegfriedfrei7467
    @siegfriedfrei7467 8 місяців тому

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

  • @vicar-martyr
    @vicar-martyr 4 роки тому +9

    Ставлю лайк прежде чем начинаю просмотр.

  • @magzhanashirbaev9390
    @magzhanashirbaev9390 5 років тому +18

    Жаль что такие каналы (образовательные) имеют менее 100 000 подписчиков и не популярны в среде молодых людей . А про игры , кино , пранки и тд в трендах. Спасибо что объясняешь такие не простые вещи . Знание сила

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

      Тому-що ігри, кіно це жанр творчості. У багатьох ці жанри пов'язані з хорошими емоціями, і багатьом ці жанри запали в душу.

    • @barsnow
      @barsnow 2 роки тому +5

      Как фармить быстрее всех? Зачем на самом деле нужны диффуза?)

  • @Firuz26
    @Firuz26 7 років тому +27

    Спасибо за урок

  • @SimpleCodeIT
    @SimpleCodeIT  7 років тому +36

    #рекурсия #SimpleCode #урокипрограммирования

    • @mrtonomon407
      @mrtonomon407 7 років тому +1

      А почему у if не было области видимости?

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

      @@mrtonomon407 потому что использовалась всего одна строка, при этом область видимости не нужна.

    • @globalpower6967
      @globalpower6967 6 місяців тому +1

      У вас там ошибка! Было 6 вызовов функции, а не 7. В стеке 6 должно быть.

    • @globalpower6967
      @globalpower6967 6 місяців тому

      Первый вызов - функция выводит 4
      Второй - 3
      Третий - 2
      Четвертый - 1
      Пятый - 0
      Шестой - срабатывает условие return 0

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

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

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

    Большое спасибо за урок, Сергей!

  • @Ermine882
    @Ermine882 7 років тому +16

    Спасибо.

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

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

  • @valeriykhoma9702
    @valeriykhoma9702 6 років тому +7

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

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

    Все доступно и понятно объясняется, спасибо.

  • @Евгений-к1г9е
    @Евгений-к1г9е 7 років тому +6

    Супер! Спасибо за урок

  • @АндрейБерилло-и7ь
    @АндрейБерилло-и7ь 5 років тому +3

    Спасибо тебе добрый человек за разъяснения!

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 7 років тому +10

    Спасибо

  • @АлександрШкляев-ч7з

    Божееееественно!!!! Все понятно!!!! Огонь! Спасибо тебе огромное!!!

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

    Лучший препод которого я встречал !)) Спасибо за урок

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

    Спасибо! До сих про актуально.

  • @Nick-md4by
    @Nick-md4by 3 роки тому

    Самое лучшее объяснение! Спасибо!

  • @МарияДуванова-э1т
    @МарияДуванова-э1т 6 років тому +2

    Спасибо. Понятно в общих чертах.

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

    Отличный урок , тоже смотрел про рекурсию думал что понял ,теперь понял.

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

    Спасибо за урок!

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

    Благодарю, спасибо Вам большое!

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

    Спасибо Серега за уроки

  • @ВиталийСахно-ъ1р
    @ВиталийСахно-ъ1р 6 років тому +5

    Для сортировки больших массивов с рекурсией самая быстрая из всех сортировок. Она так и называется рекурсивная сортировка (Это я не для Вас пишу, а для других слушателей Ваших уроков). А Вам все равно спасибо за тонкости рекурсии, на которые я раньше не обращал внимания.

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

    Мне в свое время помогла понять асоция с плоской пружинкой :)

  • @yujin-mayson
    @yujin-mayson 5 років тому +45

    "Если что это слово return" тут я орнул ибо думал что он пишет "четыре")))

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

    Спасибо вам большое, наконец то понял ))

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

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

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

    Гениально объяснил!Спасибо большое!

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

    Спасибо! Всё доходчиво и понятно!

  • @tricking16
    @tricking16 7 років тому +1

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

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

    Понял, в каком порядке вызываются функции из стека, а вот почему в консоли выводится первым крайнее число, а не 0, никак не допру) ладно, уверен, с помощью следующих видео разберусь. Спасибо!!!!!

    • @ДавидМархевка-л5й
      @ДавидМархевка-л5й Рік тому

      ляяя это как раз таки мой главный вопрос, уже понял как? Я не могу понять...

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

      @@ДавидМархевка-л5йс того момента уж воды утекло))) пошел во фронты вообще

    • @Шамиль07
      @Шамиль07 Рік тому +1

      @@ДавидМархевка-л5й потому что у нас в функции есть cout который и выводит изменяющуюся переменную, пока рекурсия не дойдет до своего конца, а в конце уже функция и возвращает тот самый нолик

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

    СПАСИБО ЗА УРОК!))

  • @АндрейДынер
    @АндрейДынер 5 років тому +3

    Спасибо тебе огромное за такие уроки !

  • @user-qb1oh2in3n
    @user-qb1oh2in3n 5 місяців тому

    Возможно стоило сделать вывод переменной после рекурсивного вызова функции, чтобы увидеть, что такой вызов сработает после выполнения вызванной "дочерней" функции сверху. Наглядно - числа будут выводиться в обратном порядке.

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

    The best teacher

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

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

  • @ДимДимыч-ц1в
    @ДимДимыч-ц1в 3 роки тому

    int out(int a) //Функция int out с параметром a=10;
    {
    if (a < 1) //Если а=0;
    return 0; //Срабатывает return out(a);
    cout

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

    Прям понятно стало, спасибо!)

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

    Спасибо за урок.

  • @ОлексійЛебедєв-ж6о
    @ОлексійЛебедєв-ж6о 7 років тому +1

    Вот ещё такой монстр :)))
    #include
    using namespace std;
    int func2(int);
    int func(int a)
    {
    cout

  • @КириллСафронов-о9д

    Спасибо!!!🥰🥰🥰

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

    3:36 наша программка крашится
    😍
    🥰
    😛

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

    #спасибо

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

    ведео гуд,спасибо

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

    я и подписался и лайкнул не знаю чем ещё благодарить

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

    добрий день, чий канал можете порадити по С#, бо Ви проводите курс дуже класно, але це не те що мені потрібно, моя Вам подяка авансом. !!!!!!!!

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

    Спасибо!

  • @НикитаТолстой-м6ъ
    @НикитаТолстой-м6ъ 6 років тому +2

    Очень доходчиво ))) Спасибо

  • @РусланКарнеенко

    СПАСИБО

  • @Nyamchik-0_0
    @Nyamchik-0_0 4 роки тому +56

    Короче кто не понял смотрим фильм "Начало" с Ди Каприо...хд) не благодарите

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

      Топ комент)

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

      Топ коммент

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

      👏👏👏👏

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

      Или поиграйте с матрёшкой (внутри которой ещё матрёшка)

    • @семсем-к7я
      @семсем-к7я 4 роки тому

      четко подметил

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

    Super uroki Respekt Bro

  • @АртёмСергеевич-в3з
    @АртёмСергеевич-в3з 6 років тому

    Класс !

  • @Дмитрий-з3ц7й
    @Дмитрий-з3ц7й 3 роки тому +2

    Почему return 0 считается как вызов функции. Функция, которая последняя вызывалась была с нулём же 16:07. return 0 же результат работы foo(0).Может я чет не понимаю, отпишите те, кто шарит.

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

      В пред последний вызов поступает 1, потом декрементом становится a = 0 и передается в return Foo(a), функция снова вызывается и срабатывает условие if (a < 1) return 0, что и возвращает как конечный результат функции Foo().

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

      Я понял так:
      return 0 в данном случае считается не вызовом функции, а просто ещё одним добавлением задачи в стек

  • @nikolay94-cc4
    @nikolay94-cc4 4 роки тому

    сложная тема,спасибо)

  • @ВладимирФилиппов-б3ю

    Из урока понял что рекурсию можно использовать в качестве задержки. Допустим когда параллельно выполняются две операции и результат первой является продолжением второй параллельно выполняющейся операции.

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

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

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

      Что-то ты не то понял. Читай про concurrency, future / promise

  • @ГусейнСалахов
    @ГусейнСалахов 5 років тому

    Удачи в развитии канала)))

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

    Отлично учишь, спасибо!
    + Like
    + Subscribe

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

    "Это ноль такой"- убило))) НО уроки очень полезны)

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

    Сергей, отличные уроки. Огромное вам спасибо!
    По уроку с рекурсией не совсем понял, зачем функция вызывается 7-ой раз, если уже на 6-ом вызове мы передали ноль в качестве параметра. По идее return 0 должен был отработать уже на 6 вызове. И не совсем понятно, как return 0 передается в предыдущие функции. Там какой-то буфер обмена или что-то в этом роде? С остальным вроде разобрался, принцип LIFO у стека понял. Вместо тарелок можно представить магазин автомата.

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

      Из-за твоего комментария я кажется понял...
      Она походу и так после return 0 завершается, а дальше таким образом просто идёт очищение стека

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

    Лучший

  • @МаксимМалышев-р5е
    @МаксимМалышев-р5е 7 років тому +9

    По аналогии с тарелками. Почему в консоли первым напечаталось число 4, а не число 0 ? Получается, что мы все-таки взяли тарелку с самого конца, а не с начала.

    • @ДмитрийФил-ъ4ж
      @ДмитрийФил-ъ4ж 7 років тому +3

      Как я понял, аналогия с тарелками относится не к выводу числа на экран, а к завершению функций.

    • @BobTheBuilder_2334
      @BobTheBuilder_2334 7 років тому +6

      какой тогда вообще смысл ее использования, если с циклом проще?

    • @tala293
      @tala293 7 років тому +3

      потому что cout стоит после декремента

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

      Вот я тоже не очень понял, вроде стоит cout в теле и как говорилось функция зашедшая последней выполняется первой, а про то, что вывод в консоль идет в обратном как-то не сказали ни слова.
      P. S. Пересмотрел урок 2 раз все понятно стало, вывод на экран идет только после завершения работы самой функии, я ее материнской(главной) для себя назвал, а дочерние в нее как бы закидывают свои значения в порядке работы сверху вниз. Мне кажется было бы удобней, для понимания, нарисовать каждый верхний блок чуть меньше по ширине нижнего, чтобы было понятно, что они находятся в теле материнской. А уроки просто отличные, очень жаль, что в моем университете не было такого преподавателя!

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

      Понимаю , что поздно , но может потом кто-то ещё задастся этим вопросом и найдёт на него ответ. В данном случае cout стоит перед следующим входом в рекурсию , но после декремента , поэтому числа выводятся в порядке складывания тарелок , но если cout поставить после входа в функцию , то после того , как вернётся 0 , она начнёт выходить из функций именно с той , которая была последней (сверху стека) и т.к cout после этого выхода , то она выведет число , которое было последним( сверху стека).

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

    16:27 - если что, то это переполнение стека🤣

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

    Накидал функцию которая вычисляет факториал числа передаваемого ей, в качестве закрепления понятного =)
    template
    T FactorialGenereator(T input) {
    T res;
    input--;
    if (input == 0) {
    return 1;
    }
    res = input++ * FactorialGenereator(input);
    return res;
    }

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

      Ну и для чего тут рекурсия? Ты б еще вычисление n-го числа Фибоначчи написал рекурсией.
      uint64_t fac(uint64_t n)
      {
      uint64_t ans = 1;
      for (unsigned i = 1; i

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

      input-- / input++
      что это за дичь?
      uint64_t fac(uint64_t n)
      {
      return (n < 2) ? 1 : n * fac(n-1);
      }

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

    Учу Джава по вашим роликам, в просторах Ютюба нету уроков по Джава как ваши на С++. ориентируюсь на ваш контент ))). вернитесь

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

    43й урок за 2 дня, все конечно понятно но мозги кипят, будь проклят этот карантин

  • @АлександрКасьян-д7й

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

  • @ИоаннДейкун
    @ИоаннДейкун Рік тому

    привет из 2023. Большое спасибо за уроки!

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

      Что это значит 17:07 ?

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

    Если мы не попадаем в строку 21, где вызываем метод Foo и передаем аргументы, которая находится внутри функции Main, то как на экран выводится возвращаемое значение? Получается именно в самом конце когда доходим до 1 возвращается return 0, возвращая одним разом целиком сразу все 9 с половиной итераций? По другому вроде не получается 🤔 ,но почему тогда при точке останова всё выводится по очереди, то есть не целиком, а по одному раз оно не может дойти до 21 строки, пока не дойтёт до выхода из метода?
    В С# тот же самый принцип выполнения рекурсии?

  • @ДжонМнацаканян-ч5э
    @ДжонМнацаканян-ч5э 9 місяців тому

    Подобный цикл я реализовал в void. Подскажите правильно или нет? Или можна как то лучше оптимизировать?
    void Test(int a)
    {
    cout

    • @ОлегСизов-ф4б
      @ОлегСизов-ф4б 5 місяців тому

      Да, все верно. Разве что можно вызывать Test(a - 1) и не использовать декремент

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

    Объясните мне только одно : почему если метод обработки тут FILO (first input last output), то функции не выдают результат в консоль в обратном порядке 0 1 2 3 4? я так понимаю, что выполняются они по принципу-первая поступила первая выполнилась, а стек очищается по принципу обратному или как?

    • @Роман-т8с1ь
      @Роман-т8с1ь Рік тому

      Так cout стразу выдавал результат...

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

      Я тоже именно этими вопросами задался, не понимаю

    • @ОлегСизов-ф4б
      @ОлегСизов-ф4б 5 місяців тому

      @@sleepyNovember_project В данном случае основная работа функции (вывод числа) происходит во время заполнения стека, т.е. в прямом порядке. И уже потом в обратном порядке из стека выкидываются "отработавшие" функции. Для того, чтобы было наоборот, нужно поместить основную работу после рекурсивного вызова функции, вот так:
      int Foo(int a) {
      if (a < 1) {
      return 0;
      }
      a--;
      int result = Foo(a); // вызов функции
      std::cout

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

    Кто знает какого максимального значения stack может быть? И возможно ли его размер как-то регулировать? Или это просто тех возможности оперативки?

  • @wasony.126
    @wasony.126 4 роки тому

    👍👍👍

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

    Прикольно

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

    Заебочек спасибо!

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

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

    • @ВолодимирПаламарчук-й1ю
      @ВолодимирПаламарчук-й1ю 2 роки тому

      Как дз можно посчитать тот же факториал самостоятельно, а следующий урок рассматривать как объяснение дз

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

    15:22 КАКИЕ ВАШИ ДАКАЗАТЕЛЬСТВА!

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

    Nice

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ

    Спсб

  • @МихасСупре
    @МихасСупре 3 роки тому

    👍

  • @setoza
    @setoza 6 місяців тому

    Понять не могу. 7:35 на этом тайминге он пишет
    if (a < 1)
    return 0;
    Почему нет никаких скобок фигурных и точек с запятой (кроме return)? И почему это работает?

    • @setoza
      @setoza 5 місяців тому

      @@CrimAnn1662 спасибо тебе большое! И спасибо за совет с chatgpt, буду пользоваться!

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

    Не понятны 2 момента:
    1 Зачем было делать if с нулем, декремент все равно бы уменьшил "а" до 0 (допустим это придирка)
    2 Почему функция в рекурсии передавалась через return, а не просто вызывалась в теле функции (и что происходит при вызове не через return)
    вот этот момент очень бы хотелось понять
    PS За уроки спасибо.

    • @da_costa-h7t
      @da_costa-h7t 5 років тому +1

      1) Нужно было останавливать рекурсию, без этого она бы ушла в (- бесконечность)
      2) Можно без возвращения. Возвращение в данном примере было нужно для остановки рекурсии. Без return можно так написать
      void foo(int a){
      if (a>0){
      cout

    • @ДенисВысоцкий-е2с
      @ДенисВысоцкий-е2с 2 роки тому

      ну я так понял функци должна что то делать, то есть возвращать результат. В случае с void она просто покажет изменения счетчика

  • @егорщербанов
    @егорщербанов 5 років тому +1

    обновил visual studio 2019 при этом изменилась цветовая палитра. С ней неприятно работать, где взять конфиг с прежней цветовой палитрой.

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

    Получается рекурсия много ресурсов жрёт раз так стэк заполняет?
    Спасибо за уроки!😊 Очень понятные и полезные :)

    • @ДавидМархевка-л5й
      @ДавидМархевка-л5й Рік тому

      но она потом удаляет всё это, но по идее это как и с циклом, но рекурсия не создает новых переменных и тд, так что она кажется быстрее работает.

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

      @@ДавидМархевка-л5й Она работает медленнее.

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

    Смотрю, потому что забыл что такое рекурсия и не мог заснуть xD

  • @JohnSmith-es2fh
    @JohnSmith-es2fh 4 роки тому +1

    то есть это почти тоже самое, что если бы я написал цикл while? или не совсем?