Hellow C# unity學習記錄(8)函式的遞迴
此部落格用來記錄一下學習的知識點
函式的遞迴定義很簡單:
在一個函式中直接或間接呼叫自身則該函式被稱為遞迴函式,
遞迴函式必須有結束遞迴的條件,否則會出現死迴圈造成棧溢位。
輸出連續數字
//這段程式碼輸出10到0並不是0到10
static void Test(int index)
{
index++;
if (index > 10)
{
return;
}
//遞迴
Test(index);
Console.WriteLine(index);
}
計算一個數的階乘
//計算一個數的階乘
static int Factorial(int n)
{
//結束的條件
if (n==1)
{
return 1;
}
return n * Factorial(n - 1);
}
計算階乘的和
static int FactorialSum(int num)
{
if (num==1)
{
return 1;
}
//10!9!+8!+····1!
//10!+(9個的和)
//9!+(8個的和)
return Factorial(num) + FactorialSum(num - 1);
}
一根竹竿100米,每天折半,第N天多長
static float GetLength(int day)
{
//已知
if (day==0)
{
return 100;
}
return GetLength(day - 1) * 0.5f;
}
相關文章
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- C#語言函式遞迴C#函式遞迴
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- web前端教程之JavaScript學習筆記之遞迴函式Web前端JavaScript筆記遞迴函式
- 初學 PHP 函式的遞迴PHP函式遞迴
- 函式的遞迴函式遞迴
- 函式 - Go 學習記錄函式Go
- 遞迴函式遞迴函式
- 遞迴函式的理解遞迴函式
- 函式表示式–遞迴函式遞迴
- 函式之遞迴函式遞迴
- Python 函式進階-遞迴函式Python函式遞迴
- 函式遞迴與生成式函式遞迴
- unity學習筆記-C#協程Unity筆記C#
- 1.5.6 python遞迴函式Python遞迴函式
- 13.0、python遞迴函式Python遞迴函式
- PHP 第三週函式學習記錄PHP函式
- PHP 第二週函式學習記錄PHP函式
- PHP 第九周函式學習記錄PHP函式
- PHP 第十週函式學習記錄PHP函式
- PHP 第七週函式學習記錄PHP函式
- PHP 第五週函式學習記錄PHP函式
- PHP 第六週函式學習記錄PHP函式
- PHP 第一週函式學習記錄PHP函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- (011)我們一起學Python;匿名函式,遞迴函式Python函式遞迴
- 20201023_081.遞迴函式_函式呼叫記憶體分析_棧幀的建立遞迴函式記憶體
- C#學習 數學函式(21)C#函式
- day 17 – 1 遞迴函式遞迴函式
- 遞迴函式-樹形列表遞迴函式
- 遞迴函式例項大全遞迴函式
- PHP 第四周函式學習記錄PHP函式
- PHP 第十一週函式學習記錄PHP函式
- PHP 第十二週函式學習記錄PHP函式
- PHP 第十三週函式學習記錄PHP函式
- PHP 第十四周函式學習記錄PHP函式
- Unity學習記錄-Universal RP渲染管道Unity
- FreeRTOS學習記錄--任務建立函式詳解函式