【发布时间】:2016-07-11 17:42:17
【问题描述】:
我有以下函数f
f <- function (n) if (n==0) 1 else f(n - 1)(n %% 2) - f(n-1)(n+1)
我认为它定义正确但我无法计算 f(8)
f(8)
> Error in f(n - 1) : attempt to apply non-function
我需要改变什么?
【问题讨论】:
-
您正在尝试在
f(n)的函数定义中计算f(n-1)。你是想构建一个递归函数还是什么?无论哪种方式,您的函数都没有正确定义。 -
我的
f(n)是f(n - 1)(n %% 2) - f(n-1)(n+1) -
应该是乘法吗?
f(n - 1)*(n %% 2) - f(n-1)*(n+1)也许?f(8) # [1] 99225 -
是的。
f(8) = f(8-1)*(8 %% 2).......