我创建了以下funcion计算给定数的阶乘:阶乘for循环
factorial <- function(x){
y <- 1
for(i in 1:x){
y <-y*((1:x)[i])
print(y)
}
}
factorial(6)
in console:
[1] 1
[1] 2
[1] 6
[1] 24
[1] 120
[1] 720
6 = 720如此明显的最后一个数字是正确的,计算不工作的所有数字。
问题是我只想把最后一个数字打印到控制台,有没有办法做到这一点?我一直试图在功能中将y变成矢量,但它似乎不起作用。
为什么你不只是在做'阶乘( 1:6)'? – thelatemail 2013-02-22 00:20:29
或只是'factorial(6)' – N8TRO 2013-02-22 00:21:37