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

Поделиться
HTML-код
  • Опубликовано: 10 июл 2017
  • Понравилось видео или оказалось полезным? Подпишись!
    Рекурсия что это. Рекурсия программирование. Рекурсия и цикл. Рекурсия с++. Для начинающих. Урок #43
    Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
    www.donationalerts.ru/r/simple...
    или тут
    / simplecode
    Уроки по программированию
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

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

  • @eugenesidelnyk4600
    @eugenesidelnyk4600 5 лет назад +160

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

  • @arystanmuzdakhanov5843
    @arystanmuzdakhanov5843 6 лет назад +300

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

    • @user-jp4qb6br7k
      @user-jp4qb6br7k 6 лет назад +15

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

    • @Nikitich1988
      @Nikitich1988 5 лет назад +41

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

    • @user-qc6zz9zh3t
      @user-qc6zz9zh3t 5 лет назад +4

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

    • @user-zg9du7nu9q
      @user-zg9du7nu9q 4 года назад +19

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

    • @user-xq7dm7mf2d
      @user-xq7dm7mf2d 4 года назад +3

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

  • @yujin-mayson
    @yujin-mayson 4 года назад +39

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

  • @SeshAlex
    @SeshAlex 6 лет назад +318

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

    • @winsert
      @winsert 3 года назад +31

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

    • @taguhinikoghosyan613
      @taguhinikoghosyan613 3 года назад +7

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

    • @QScientist
      @QScientist 3 года назад +15

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

    • @RDcrossChanel
      @RDcrossChanel 3 года назад +19

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

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

      instablaster.

  • @user-ko8uz4ye3y
    @user-ko8uz4ye3y 3 года назад +46

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

  • @user-ob4wn9ty7c
    @user-ob4wn9ty7c 6 лет назад +44

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

  • @user-jh1qg7tk7j
    @user-jh1qg7tk7j 4 года назад +72

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

    • @dusk-a-stone-throw
      @dusk-a-stone-throw 3 года назад +18

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

  • @EJNINE
    @EJNINE 3 года назад +23

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

  • @dekstor5657
    @dekstor5657 5 лет назад +13

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

  • @vicar-martyr
    @vicar-martyr 3 года назад +9

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

  • @user-sx4se9sd5c
    @user-sx4se9sd5c 4 года назад +5

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

  • @user-rd1hb8uf9b
    @user-rd1hb8uf9b 6 лет назад +77

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

  • @user-dx8xp3im8s
    @user-dx8xp3im8s 4 года назад +7

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

  • @user-xd3gu6vr2n
    @user-xd3gu6vr2n 6 лет назад +2

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

  • @user-lb1zt9kp9k
    @user-lb1zt9kp9k 7 лет назад +6

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

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

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

  • @user-ui5ns6xt1w
    @user-ui5ns6xt1w 4 года назад

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

  • @valeriykhoma9702
    @valeriykhoma9702 5 лет назад +7

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

  • @Firuz26
    @Firuz26 7 лет назад +27

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

  • @rostyslavklyba1746
    @rostyslavklyba1746 5 лет назад +2

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

  • @fregat...
    @fregat... 6 месяцев назад +2

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

    • @schoolAmoreBin
      @schoolAmoreBin 5 месяцев назад

      не хочешь подружиться?

  • @user-xt8hq6qm3d
    @user-xt8hq6qm3d 4 года назад +3

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

  • @siegfriedfrei7467
    @siegfriedfrei7467 2 месяца назад

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

  • @magzhanashirbaev9390
    @magzhanashirbaev9390 5 лет назад +16

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

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

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

    • @barsnow
      @barsnow Год назад +5

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

  • @SimpleCodeIT
    @SimpleCodeIT  7 лет назад +36

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

    • @mrtonomon407
      @mrtonomon407 6 лет назад +1

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

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

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

    • @globalpower6967
      @globalpower6967 10 дней назад +1

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

    • @globalpower6967
      @globalpower6967 10 дней назад

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

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

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

  • @malygos1898
    @malygos1898 5 лет назад

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

  • @user-su1ks7zp9f
    @user-su1ks7zp9f 4 года назад +3

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

  • @LenTos1337
    @LenTos1337 6 лет назад +16

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

  • @SibMan54
    @SibMan54 5 лет назад +5

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

  • @muradapayev6258
    @muradapayev6258 5 лет назад

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

  • @Ms001man
    @Ms001man 5 лет назад +2

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

  • @Nick-md4by
    @Nick-md4by 2 года назад

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

  • @amaterasu_60hz
    @amaterasu_60hz Год назад

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

  • @Ermine882
    @Ermine882 7 лет назад +16

    Спасибо.

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

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

  • @Nyamchik-0_0
    @Nyamchik-0_0 4 года назад +55

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

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

      Топ комент)

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

      Топ коммент

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

      👏👏👏👏

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

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

    • @user-kl3ve3oy4v
      @user-kl3ve3oy4v 3 года назад

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

  • @tricking16
    @tricking16 6 лет назад +1

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

  • @elvinaustin1022
    @elvinaustin1022 5 лет назад +1

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

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

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

  • @Igrogun
    @Igrogun 8 месяцев назад

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

  • @DENIKgame
    @DENIKgame 5 лет назад

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

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

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

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 7 лет назад +10

    Спасибо

  • @itchyyy1529
    @itchyyy1529 9 месяцев назад

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

  • @smorodya74
    @smorodya74 9 месяцев назад

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

  • @modernhuman6460
    @modernhuman6460 4 года назад

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

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

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

  • @user-ks3qr9ke5d
    @user-ks3qr9ke5d 4 года назад

    Спасибо!

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

    The best teacher

  • @user-dq5zu1vg2o
    @user-dq5zu1vg2o 2 года назад

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

  • @user-xm5zl9up4r
    @user-xm5zl9up4r 8 месяцев назад

    СПАСИБО

  • @java9674
    @java9674 4 года назад

    Super uroki Respekt Bro

  • @user-xi7tp3vm1t
    @user-xi7tp3vm1t 4 года назад

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

  • @user-ew5bp2gu5i
    @user-ew5bp2gu5i 6 лет назад +2

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

  • @faustomendez6567
    @faustomendez6567 6 лет назад +2

    #спасибо

  • @user-ey5nk8fq8w
    @user-ey5nk8fq8w 6 лет назад

    Класс !

  • @aronvitkavendish9106
    @aronvitkavendish9106 4 года назад +1

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

  • @nello3878
    @nello3878 4 года назад

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

  • @user-io3tc2cx7v
    @user-io3tc2cx7v 5 лет назад +5

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

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

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

  • @user-zi2mp8wd6b
    @user-zi2mp8wd6b 6 лет назад

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

  • @user-kb6qd8rg4g
    @user-kb6qd8rg4g 4 года назад

    спасибо

  • @user-ut7tj6bp4t
    @user-ut7tj6bp4t 4 года назад

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

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

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

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

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

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

    Лучший

  • @user-sd6wq1dy5i
    @user-sd6wq1dy5i 4 года назад +1

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

  • @qaupqode4331
    @qaupqode4331 5 лет назад +1

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

  • @user-ye7vc6ug1l
    @user-ye7vc6ug1l 5 лет назад

    Спсб

  • @chelovechek7773
    @chelovechek7773 Месяц назад

    👍

  • @user-rj4bh9xu7d
    @user-rj4bh9xu7d 6 лет назад +1

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

  • @Chester_bell
    @Chester_bell 4 года назад

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

  • @wasony.126
    @wasony.126 4 года назад

    👍👍👍

  • @brffclips1
    @brffclips1 4 года назад

    Прикольно

  • @lesliemccrae8984
    @lesliemccrae8984 4 года назад

    Nice

  • @user-pn2is4vq2s
    @user-pn2is4vq2s 4 года назад

    Привет ! Возможно ли взять у вас уроки по скайпу, просто сейчас занимаюсь c++ и многое не понимаю.

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

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

  • @marlonbrando458
    @marlonbrando458 4 года назад

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

  • @jads_channel
    @jads_channel Год назад +2

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

    • @user-ye5hi9cu8s
      @user-ye5hi9cu8s Год назад

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

    • @sleepyNovember_project
      @sleepyNovember_project 6 месяцев назад

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

  • @user-lp9lb1zh9d
    @user-lp9lb1zh9d 3 месяца назад

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

  • @user-ko8uz4ye3y
    @user-ko8uz4ye3y 3 года назад

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

  • @Vladislav3329RUS
    @Vladislav3329RUS 5 лет назад +2

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

    • @user-fm4up1nb3n
      @user-fm4up1nb3n 6 месяцев назад

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

    • @Vladislav3329RUS
      @Vladislav3329RUS 6 месяцев назад

      @@user-fm4up1nb3nс того момента уж воды утекло))) пошел во фронты вообще

    • @user-lk9hf4yg7h
      @user-lk9hf4yg7h 6 месяцев назад

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

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

    А почему консоль 0 выводит? Там же уже return 0 должен сработать и завершить программу

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

      Функция возвращает ноль, а "cout" выводит его

  • @michaelbondarev8788
    @michaelbondarev8788 4 года назад +1

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

  • @CoolbitsVDA
    @CoolbitsVDA Год назад +1

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

    • @sleepyNovember_project
      @sleepyNovember_project 6 месяцев назад

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

  • @JohnSmith-es2fh
    @JohnSmith-es2fh 3 года назад +1

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

  • @user-nw5eb6nx8t
    @user-nw5eb6nx8t 6 лет назад +9

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

    • @user-gy9rq7cq4g
      @user-gy9rq7cq4g 6 лет назад +3

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

    • @BobTheBuilder_2334
      @BobTheBuilder_2334 6 лет назад +6

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

    • @tala293
      @tala293 6 лет назад +3

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

    • @alexeysolodov9324
      @alexeysolodov9324 6 лет назад +1

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

    • @1nchore
      @1nchore 5 лет назад +15

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

  • @jorikvartanov8063
    @jorikvartanov8063 4 года назад

    Объясните пожалуйста как работает стэк на примере нахождения числа Фибоначчи рекурсией

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

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

    • @user-cw7kp3wh6v
      @user-cw7kp3wh6v 2 года назад

      программа насчитала ~4783

    • @alienhazzard7201
      @alienhazzard7201 4 месяца назад

      В настройках компилятора задается.

  • @user-vt4oe3hz4p
    @user-vt4oe3hz4p 2 года назад

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

    • @sleepyNovember_project
      @sleepyNovember_project 4 месяца назад +1

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

    • @alienhazzard7201
      @alienhazzard7201 4 месяца назад

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

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

    хотел узнать как отреагирует переменная А при освобождение ресурса

  • @user-bb1nk1po5e
    @user-bb1nk1po5e Год назад

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

    • @Empty_line
      @Empty_line Год назад

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

  • @McAntonik
    @McAntonik 4 месяца назад +1

    🤯

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 6 лет назад

    up

  • @salidzhanmikhmanov2053
    @salidzhanmikhmanov2053 4 года назад

    Можно ли вызывать функцию рекурсивно внутри main?

  • @user-ne9hx5ww6t
    @user-ne9hx5ww6t Год назад

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

    • @user-ry5wf2ul8v
      @user-ry5wf2ul8v Год назад

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

  • @alexeyprofit5911
    @alexeyprofit5911 5 лет назад +2

    а почему не стоят фигурные скобки после if? Пробела достаточно?

    • @akariamano5544
      @akariamano5544 5 лет назад

      Если у тебя в теле только 1 команда, то скобки необязательно ставить.

    • @UnifiedGod
      @UnifiedGod 5 лет назад

      Можно в одну строчку написать

  • @mileskuwhatyr2700
    @mileskuwhatyr2700 Год назад +1

    Я немножко не поняла. Вы говорите, используем функцию стека "последний зашел, первый вышел". но тут, если параметр у функции 5, то первым зашла пятерка стала в Foo -1, то есть 4 и вывелась на экран 4. Потом 3, 2, 1, 0. То есть принцип первый зашел первый вышел??? Поясните, пож-та...

    • @chmowashe2221
      @chmowashe2221 Год назад +1

      Тоже сижу и понять не могу этот момент. Есть вероятность, что компилятор заранее все просчитал, а отладчик просто неверно прогнал программу

    • @sleepyNovember_project
      @sleepyNovember_project 6 месяцев назад

      Цыганские фокусы

  • @drewdzzz
    @drewdzzz 6 лет назад +6

    Как я понимаю, return в середине функции сработает как break (может быть ты и говорил, а я прослушал:((

    • @user-mo8qi1gq2j
      @user-mo8qi1gq2j 4 года назад +5

      return завершает работу функции, так как она "отработала", в принципе можно скачать, что это breakно не очень хороший тон)