دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • اسفند

جلسه ۲۶ : توابع بازگشتی در C

  • دسته‌بندی‌ها :
جلسه ۲۶ : توابع بازگشتی در C
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت تمامی دوستان عزیز سایت پی وی لرن .و کاربرانی که دوره کامل آموزش زبان C را دنبال می کنند. و کاربرانی که با سری آموزش های زبان C همراهمون هستند. امیدوارم تا این قسمت از آموزش از مطالب ارائه شده بهره لازم رو برده باشید. توابع بازگشتی در C ، محاسبه فاکتوریل به صورت بازگشتی در C و محاسبه سری فیبوناچی به صورت بازگشتی رو در ادامه خواهیم داشت.

      توابع بازگشتی در C

      توابع بازگشتی به توابعی که در داخل خودش، خودش را فراخوانی کند گفته می شود.

      بعبارتی در زبان برنامه نویسی، اگر یک برنامه به شما اجازه دهد تا یک تابع را در همان تابع فراخوانی کنید،

      آن را یک فراخوانی بازگشتی از تابع می نامیم.

      مثال : 

      زبان برنامه نویسی C تابع بازگشت را برای فراخوانی خودش پشتیبانی می کند. اما هنگام استفاده از بازگشت، برنامه نویسان باید مراقب باشند که شرایط خروج از برنامه را مشخص کنند،

      در غیر این صورت به یک حلقه بی نهایت وارد می شوند.
      توابع بازگشتی بسیار مفید برای حل بسیاری از مشکلات ریاضی هستند. مانند محاسبه فاکتوریل یک عدد، تولید سری فیبوناچی، و غیره.

      محاسبه فاکتوریل به صورت بازگشتی در C

      به مثال زیر که با استفاده از تابع بازگشتی فاکتوریل یک عدد را محاسبه می کند توجه کنید:

      مثال : 

      زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

      مثال : 

      محاسبه سری فیبوناچی به صورت بازگشتی

      مثال زیر تولید سری فیبوناچی با استفاده از یک تابع بازگشتی برای یک عدد را نشان داده است. مثال را امتحان کنید:

      مثال : 

      زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

      مثال : 

      مثالها را امتحان کنید.

      کلام پایانی

      این جلسه از آموزشها با توابع بازگشتی در C آغازشد. با محاسبه فاکتوریل به صورت بازگشتی در C ادامه دادیم. درنهایت با محاسبه سری فیبوناچی به صورت بازگشتی خاتمه دادیم.

      جلسه بعد آرگومان های متغیر در زبان C را بررسی خواهیم کرد. موفق باشید.

      QR:  جلسه ۲۶ : توابع بازگشتی در C
      به اشتراک بگذارید