آموزش C

مباحث پایه زبان C

توابع بازگشتی در زبان C – آموزش زبان C

  • چهارشنبه ۲ آبان ۱۳۹۷
  • بازدید ۴,۸۷۶ نفر

تصویر c-recursion_4167 توابع بازگشتی در زبان C - آموزش زبان C

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

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

 

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

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

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

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

امتحان کنید

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

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

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

امتحان کنید

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

 

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است