如何使用另一个(数字)函数编写(数字)函数?

时间:2016-03-12 22:03:21

标签: numerical-methods

(这可能是一个奇怪的问题,所以请不要告诉我“你为什么要这样做?”。)

我想知道是否有方法或技巧或工具或......使用其他功能编写函数(特定语言并不重要)。例如,假设您被赋予如下定义的函数“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) + ... }

但这不是我正在寻找的那种答案。同样,改变函数的简单方法是删除它的主体并改写另一个,但同样显然不是我想做的。

1 个答案:

答案 0 :(得分:0)

是。 这是许多语言的标准。

函数接受某种输入参数,可以调用其他函数或自身,最终返回某种值。

如果您有特定的语言,有人可能会告诉您 直截了当的例子。