public class Test : MonoBehaviour
{
public int input;
[ContextMenu("TextCompute")]
public void Compute()
{
Debug.Log("Fib:"+2*Fib(input));
Debug.Log("SecondRabbit:"+2*SecondRabbit());
}
/// <summary>
/// 方法1
/// </summary>
/// <param name="n"></param>
/// <returns></returns>
int Fib(int n)
{
if (n < 3)
{
return 1;
}
else
{
return Fib(n - 1) + Fib(n - 2);
}
}
int SecondRabbit()
{
int i=0,j=1;
int back=i;
while (i<input+2)
{
// if (i > 0)
// Debug.Log("SecondRabbit_i"+i);
back = i;
i = j;
j = back + j;
}
//Debug.Log("SecondRabbit_Ed"+back);
return back;
}
}
兔子问题(四种方法):已知一对兔子每一个月可以生一对小兔子,而一对兔子出生后.第三个月开始生小兔子,假如没有发生死亡,则每个月有多少兔子?