我正在使用R语言,希望将一个向量传递给函数。这个向量给出了一系列for循环的最大值。如果向量为(3,4,6,5),则应运行以下代码。所以,for循环的次数取决于传递到函数中的向量的长度。然后,对于每种可能性,计数器都被输入到另一个名为fn的函数中。下面提供了一个可能的fn函数示例。
S=0
fn = function(x){sum(x^2)}
for (i in 0:3){
for (j in 0:4){
for (k in 0:6){
for (l in 0:5){
S=S+fn(c(i,j,k,l))
}
}
}
}
我认为递归是解决这个问题的方法,但我一直没有找到解决方法,而且我看过的大多数递归示例似乎都处于非常高或非常低的级别。
你有什么建议来解决这个问题吗?