特定の数値の階乗を計算するために、次の関数を作成しました。
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 をベクトルに変換しようとしましたが、うまくいかないようです。