บทช่วยสอน C recursive ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ จำนวนปัจจัย,จำนวนฟีโบนักชี,

C recursive

recursion หมายถึงความหมายของวิธีการฟังก์ชั่นที่ใช้ในการทำงานของตัวเอง

ตัวอย่างเช่น:
มีอยู่ครั้งหนึ่งภูเขาภูเขามีวัดมีพระภิกษุสงฆ์เก่าได้รับการเล่านิทานให้พระหนุ่มมัน! เรื่องอะไรมันคืออะไร? "มีอยู่ครั้งหนึ่งภูเขาภูเขามีวัดมีพระภิกษุสงฆ์เก่าได้รับการเล่านิทานให้พระหนุ่มมันเรื่องอะไรมันคืออะไร?" มีครั้งหนึ่งเคยเป็นภูเขาภูเขามีวัดมีพระภิกษุสงฆ์เก่าคือ เรื่องราวกับพระหนุ่มมันเรื่องอะไรมันคืออะไร? ththth ''

ไวยากรณ์เป็นดังนี้:

void recursion()
{
   recursion(); /* 函数调用自身 */
}

int main()
{
   recursion();
}

ภาษา C สนับสนุนการเรียกซ้ำ, ที่อยู่, ฟังก์ชั่นสามารถเรียกตัวเอง แต่เมื่อใช้การเรียกซ้ำโปรแกรมเมอร์ควรจะตั้งข้อสังเกตว่าคำนิยามของฟังก์ชันออกจากเงื่อนไขที่มิฉะนั้นมันจะไปลงในวง จำกัด

ฟังก์ชั่นซ้ำในการแก้ปัญหาทางคณิตศาสตร์หลายคนมีบทบาทสำคัญเช่นการคำนวณของปัจจัยของจำนวนที่สร้างหมายเลข Fibonacci และอื่น ๆ

จำนวนปัจจัย

ตัวอย่างต่อไปนี้ใช้ฟังก์ชันเวียนในการคำนวณ factorial ของจำนวนที่กำหนด:

#include <stdio.h>

double factorial(unsigned int i)
{
   if(i <= 1)
   {
      return 1;
   }
   return i * factorial(i - 1);
}
int  main()
{
    int i = 15;
    printf("%d 的阶乘为 %f\n", i, factorial(i));
    return 0;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

15 的阶乘为 1307674368000.000000

จำนวนฟีโบนักชี

Fibonacci ตัวอย่างต่อไปนี้ใช้ฟังก์ชันเวียนเพื่อสร้างจำนวนที่กำหนดของคอลัมน์:

#include <stdio.h>

int fibonaci(int i)
{
   if(i == 0)
   {
      return 0;
   }
   if(i == 1)
   {
      return 1;
   }
   return fibonaci(i-1) + fibonaci(i-2);
}

int  main()
{
    int i;
    for (i = 0; i < 10; i++)
    {
       printf("%d\t%n", fibonaci(i));
    }
    return 0;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

0	1	1	2	3	5	8	13	21	34
C recursive
10/30