깨알 C언어 | 53. 재귀함수 (1)

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

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

  • @skh77017
    @skh77017 2 года назад +35

    이런강의가 무료라니.. 흥달쌤은 어떤 사람이지...

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

      안녕하세요~~
      좋게 봐주셔서 감사합니다.^^

  • @최강현-d2f
    @최강현-d2f 2 года назад +9

    선생님 천재세요,,? 박스 이용해서 푸니까 뭔가 놀이?같고 재밌네요 ㅎㅎ 컴터분야 1타강사 흥달샘,,,,, 최고심다

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

      와. 일타강사 듣기만해도 설레이네요.
      일타강사 되기 위해서 열심히 할께요~~
      응원 감사합니다. ^^

  • @hee-d1c
    @hee-d1c 4 месяца назад

    정말 진심 너무너무 감사해요.

  • @필사의신
    @필사의신 2 года назад +2

    감사합니다! 60강까지 듣고 여러번 반복해야 겠어요~ 본강도 하나씩!

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

      너무 여러번 안하셔도 되요~~
      4월에 올라가는 특강에서 한번 더 체크하고 조금 부족한것만 보완하면 될것 같아요..ㅎㅎ
      제가 빨리 정리해서 특강 진행할께요~~^^

  • @weare-pk2xl
    @weare-pk2xl 2 года назад +2

    선생님 스택 쌓는거 안알려주셨음 엄청 헷갈렸을거같아요ㅠ 계속 셀프호출하는거보고 멘붕왔다가 알려주신 대로 하니까 그래도 쉽게 되네요 오늘도 좋은 강의 감사합니다

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

      재귀함수는 실제 개발할땐 잘 쓰지않아요.
      클린코드에 완전 위배되지요.
      그래도 시험에는 잘 나오니깐 박스에 쌓고 피라미드 그리는거 꼭 기억해주세요.
      얼마 안남았으니 좀만 힘내서 화이팅해주세요. ^^

  • @웃쩡
    @웃쩡 2 года назад +1

    강의 잘 시청중입니다! 감사합니다

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

      수강해주셔서 감사합니다.
      완강까지 얼마 남지 않으셨는데 조금만 더 힘내세요.
      화이팅!!!

  • @기럭공지
    @기럭공지 2 года назад +2

    감사합니다

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

      시청해 주셔서 감사드립니다.^^

  • @깜찬-f6v
    @깜찬-f6v Год назад

    하....역시.ㅠㅠ 멋집니다 쌤. 혼자 책보니 포기하고싶었던 재귀함수. 개념이 이해가 됩니다. !! 깨알 듣고, 실기 n잡러 스타트!

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

      안녕하세요~~
      재귀함수도 푸는 방법만 알면 쉽게 풀 수 있어요~~^^
      도움이 되셨다니 다행입니다.
      감사합니다.

  • @김달팽-r4n
    @김달팽-r4n 2 года назад

    오늘 실기강의 결제하고왔습니당 내일까지 깨알C언어 완강하고 빡세게 공부 시작~

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

      달팽님 질문도 주셨지요..^^
      지난주에 일이 너무 많아서 유튜브 댓글을 이제야 쓰네요..
      이번 시험 꼭 합격하실꺼에요~~
      끝까지 화이팅입니다. ^^

  • @봉그리누나
    @봉그리누나 2 года назад +1

    감사합니다^^

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

      이제 거의 다 왔군요~~
      조금만 힘내주세요~~
      감사합니다.

  • @집도리-k3w
    @집도리-k3w Год назад

    와 내가 재귀함수까지 왔어!!7강남았다오예 언능 듣고 자바인강 신청하러 가겠습니다

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

      안녕하세요~~
      거의 다 오셨군요~~
      조금만 힘내주세요~~^^

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

    감사합니다 ^0^

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

      완강 까지 화이팅입니다. ^^

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

    흥달쌤 질문이 있습니다!
    문제에서 num=5 일 때 num*func(4); 후에 다시 func로 올라가는데 왜 num=4 이 되는 건가요??

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

      안녕하세요~~~
      func(4) 를 하게 되면 인자로 받은 num 은 4가 되고,
      그 4값을 가지고 다시 func를 호출하게 되면 func(3) 이 됩니다.
      일단 인자로 전달을 하게 되면 인자로 받은 변수는 그 값을 그대로 가지게 됩니다.
      감사합니다.^^

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

    재귀함수는 천천히 시간을 들이면 풀수 있을것 같습니다!

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

      늦은 시간까지 공부하시는군요~~~
      재귀함수는 60강까지 다 보시고, QA보면 출력형태 재귀함수가 있습니다.
      그것도 참고해주세요~~
      감사합니다. ^^

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

      @@HeungSsaem QA포함 다른 영상강의도 학습하겠습니다! 감사합니다!!

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

    감사합니당

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

      수강해주셔서 감사합니다 ^^

  • @그냥저냥-o2p
    @그냥저냥-o2p Год назад

    다시 func로 올라갈 때 4를 가지고 호출하는 게 어렵네요. 익혀둬야하는데...^^;;

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

      안녕하세요~~~
      재귀함수는 익숙해지면 정말 쉽게 푸실 수 있을꺼에요~~
      완강이 얼마 남지 않았으니 좀만 힘내주세요~
      감사합니다. ^^

  • @100-z1u
    @100-z1u Месяц назад +1

    쌤.. 그래서 답이 func(1):1인가요?

    • @100-z1u
      @100-z1u Месяц назад

      16:22 에 func(1):1 이라고 정답을 말씀해주셨네요. 죄송합니다

  • @랄라-v3e
    @랄라-v3e 8 месяцев назад

    안녕하세요 선생님 강의 잘 듣고 있습니다 ! 궁금한 점이 있는데, 1로 나온 값이 어떻게 func(1)로 연결되는 건가요 ? 그 근거가 무엇일까요 .. ?

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

    2022 1회 정처기 실기 에 c언어 재귀함수 문제, 단 while 로 조건식으로 나옴..

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

      재귀함수는 모르면 정말 당황스러운 문제지만, 푸는 법만 알면 쉽게 풀수 있지요.
      다음에 나오면 꼭 맞춰주세요~~

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

    재귀함수가 깨알c의 마지막 허들일까요?

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

      안녕하세요~~
      재귀함수 1개와 2개 쓰일때,
      그리고 특강으로 찍은 fork 이것만 해주시면 애지간한 문제는 푸실 수 있을꺼에요~~^^
      감사합니다.

  • @BomKim-xh9th
    @BomKim-xh9th 7 месяцев назад

    안녕하세요 선생님
    0%2 혹은 2%0 는 error 인가요?

    • @HeungSsaem
      @HeungSsaem  7 месяцев назад +1

      0%2는 0이지만 2%0은 런타임 오류가 발생합니다.
      수학적으로 0으로 나누는 연산은 허용 되지 않습니다~~

    • @BomKim-xh9th
      @BomKim-xh9th 7 месяцев назад

      @@HeungSsaem 우왓 답변해주셔서 감사합니다! 마지막 강의까지 열심히 달려서 꼭 합격하겠습니다 항상 감사해요~!🌟

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

    선생님 c언어 질문하고싶은데 어디서 하면 좋을까요?

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

      안녕하세요~~~
      카페에서 질문을 주셔도 되고, 유튜브에 질문을 주셔도 됩니다. ^^
      감사합니다.

  • @조강래-b3r
    @조강래-b3r Год назад

    실제 문제에선 재귀함수라는 것을 안알려주고 나올텐데 어떻게 바로 알 수 있을까요..?

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

      안녕하세요~~~
      함수 안에서 자기의 함수를 다시 호출하고 있는 형태면 재귀함수 형태가 됩니다.
      func()
      {
      func();
      }
      이런 형태가 재귀의 형태입니다.
      감사합니다. ^^

  • @김광식-z5l
    @김광식-z5l Год назад

    안녕하세요 처음 num = 5일떄 만든 네모박스를 계속써도 상관은없는건가요? 아니면 설명을위해서 5일떄 3일떄 1일떄 박스를만드신건가요??!

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

      안녕하세요~~~
      for 문을 돌면서 재귀함수를 호출하고 있습니다.
      5일때 결과값이 나오는 박스가 있고,
      3일때 결과값이 나오느 박스가 있습니다.
      같이 사용하면 안되고, 따로 만들어주셔야 합니다.
      for 5일때 수행하고 끝나고, 3일때 수행하고 끝나고 하기 때문에 다시 만들어주셔야 합니다.
      감사합니다. ^^

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

    선생님 전 결과값 내는 부분이 왜 헷갈릴까요?
    printf("func(%d) : %d
    ", i, func(i)); 이게 저한텐 너무 생소한데
    무슨 원리(?)로 i값을 func() 이 부분에 넣어주고, func(i)가 %d
    자리에 출력되는 건지 잘 이해가 안가요..
    그래서 문제는 풀었는데 이 부분에서 좀 잉? 했습니다..
    평소에는 printf("%d
    ", i)이런 식인 것만 보다보니까 익숙치가 않은 것 같아요.
    문제를 본격적으로 풀다 보면 좀 익숙해질까요?
    그리고 사실 저는 문제를 풀 때 스택에 쌓듯이 풀진 않았거든요.
    그냥 세 번째 순서로 나올 값이 답이겠구나 했는데 혹시 다른 재귀함수를 풀거나 할 때에
    스택으로 쌓는 사고방식이 더 도움이 될까요?
    오늘도 너무 긴 댓글 죄송합니다 ㅠㅠ
    항상 답 달아주셔서 정말 감사해요.

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

      안녕하세요~~~
      printf 에서는 왼쪽 그러니깐 따옴표에 있는것과 오른쪽을 구분을 해주셔야 합니다.
      따옴표 안에 있는 모든 내용들은 출력이 되어야하고,
      그 따옴표 안에 있는 것들 중에서 출력변환문자 그러니깐 %d, %c 이런 것들은 오른쪽에 있는 인자들에 하나씩 매칭된다고 생각해주시면 됩니다.
      "func(%d) : %d
      ", i, func(i)
      이런 구조가 있을때, 이걸 한꺼번에 보려고 하지마시고,
      "func(%d) : %d
      " 이걸 먼저 보시면 됩니다.
      func(%d) : %d 이게 출력이 될꺼고, 이때부터 오른쪽 걸 보시면 됩니다.
      i, func(i) 이것들이 오른쪽 영역에 있는거고, 출력변환문자 그러니깐 %d %d 에 순서대로 하니씩 해당하는 값들이 대입된다고 보시면 됩니다. ^^
      그리고, 재귀함수는 스택에 쌓고 풀어주시는게 효율적입니다.
      물론 스택에 쌓지 않는 부분도 있지만, 그건 계산식이 없을때만 그렇게 하고 보통은 스택에 쌓고 연산을 시작하게 됩니다.
      감사합니다. ^^

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

      @@HeungSsaem 약간 구조체 선언할 때랑 비슷한 느낌이네요 순서대로 들어가는것이..! 감사합니다 ㅎㅎ

  • @user-fu2ec1rq8p
    @user-fu2ec1rq8p Год назад +1

    깨알 C언어 | 53. 재귀함수 (1)
    재귀함수 푸는 2종류
    1. 재귀함수가 1개 나왔을 때,
    박스를 그리고, 박스에다 차곡차곡 쌓기, 하나 씩 빼서 연산,
    2. 재귀함수가 2개 나왔을 때,
    피라미드 그리기,
    # 재귀함수 1:04
    문. 1:28
    5*f(4)? 바로 구하는 게 아니라 박스 맨 밑에 깔아준다,
    다시 f()로 올라간다, 4를 가지고
    상수가 들어오면 끝난 것,
    상수 밑에 함수[f(1)]이 1값이 되는 것
    1%2? 몫은 0.5, 나머지는 계산하면 0인데, 나눠지는 값(1)이 더 작기 때문에 1,
    // 0/2? 0, 0%0? 0

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

    피라미드로 풀어도 되나요?

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

      안녕하세요~~~
      재귀함수 1개는 보통 박스에 넣고, 2개는 피라미드로 푸는데,
      둘중 어떤걸로 푸셔도 상관은 없습니다.
      자신이 편한 방법으로 풀어주시면 됩니다.
      감사합니다. ^^

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

    재귀함수 입문. 이렇게 풀면 되는군아 하고 배워갑니다 근데 문제에서 이게 재귀함수이다 어떻게 판단할까요? 자기 함수위치에서 리턴들어가면 재귀인가요??

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

      넵...재귀함수는 푸는 방법만 알면 막 어렵거나 하지 않아요.
      처음 봤을때 어찌 풀어야 하나 막막하지만, 박스그리고, 피라미드만 그릴줄 알면 충분히 푸실수 있습니다.
      함수가 자신을 호출하는걸 재귀함수라고 하고요 ^^
      이제 정말 얼마 남지 않았으니 좀만 힘내주세요
      화이팅!!!!

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

      @@HeungSsaem 넘 빡세게 돌렸는지, 몸살났습니다 ㅠ.ㅠ 코로나는 아닌데 몸에 힘이 쫙 빠집니다. 너무 무리하게 갔나.... 실기 시험이 얼마 안남았으니 부담감이 다가옵니다 ㅠㅠ

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

      @@sszxjj23 아이고야....우째요...
      하루라도 좀 푹 쉬세요~~
      아직 실기시험까지 조금 시간이 남았으니 오늘 하루는 일찍 주무십쇼~~
      너무 무리하면 안돼요..ㅜㅜ

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

      @@sszxjj23 어디 많이 아프신건 아니지요?? 요 며칠 안보이셔서 걱정이 좀 됩니다. ㅜㅜ
      몸살 나셨다고 했는데, 이제 거의 다 오셨으니 좀만 몸을 쉬세요..
      어여 회복하세요~~

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

      @@HeungSsaem 감사합니다 오늘다시 시작합니다 커피먹으니살거같네요 ㅎ