(这可能是一个奇怪的问题,所以请不要告诉我“你为什么要这样做?”。)
我想知道是否有方法或技巧或工具或......使用其他功能编写函数(特定语言并不重要)。例如,假设您被赋予如下定义的函数“power”:
int power (int n) { return n == 0 ? 1 : 2 * power (n - 1); }
并假设您被要求使用该函数或(甚至更好)通过转换该函数来编写,另一个计算例如Lucas数(2,1,3,4,7,11,18,29) ,47,76,123,199,322,521,......)。当然,使用给定函数的简单方法是:
int lucas (int n) { ... + power (n) - power (n) + ... }
但这不是我正在寻找的那种答案。同样,改变函数的简单方法是删除它的主体并改写另一个,但同样显然不是我想做的。
答案 0 :(得分:0)
是。 这是许多语言的标准。
函数接受某种输入参数,可以调用其他函数或自身,最终返回某种值。
如果您有特定的语言,有人可能会告诉您 直截了当的例子。