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