是否存在具有最高效率输出和尾递归的迭代递归或反之亦然算法?
首选的语言是 C#。
例如:在输入这个算法得到下一个简单的函数:
public static ulong Factorial(ulong n)
{
return n == 0 ? 1 : n * Factorial(n - 1);
}
并在处理返回后:
public static ulong Factorial(ulong n)
{
ulong result = 1;
for (ulong i = 1; i <= n; i++)
result = result * i;
return result;
}