相互调用
stack overflow栈溢出
using System;
namespace Math
{
class MathTool {
public int GetFibonacciNumber(int index) {
if (index < 1) {
return -1;
}
if (index == 1) {
return 0;
}
if (index == 2) {
return 1;
}
return GetFibonacciNumber(index - 1) + GetFibonacciNumber(index - 2);
}
}
class Program
{
static void Main(string[] args)
{
MathTool ml = new MathTool();
int result = ml.GetFibonacciNumber(30);
Console.WriteLine(result);
}
}
}