我需要找到集合中所有可能組合的總和。例如:
sum(choose(5, 0),
choose(5, 1),
choose(5, 2),
choose(5, 3),
choose(5, 4),
choose(5, 5))
不是像那樣寫出來,而是可以使用 for 回圈來遍歷choose()任何給定的n和k?
uj5u.com熱心網友回復:
如果您想為不止一個這樣做,n您可以使用sapply
setNames( sapply( 1:10, function(x) sum( choose( x, 0:x ) ) ), 1:10 )
1 2 3 4 5 6 7 8 9 10
2 4 8 16 32 64 128 256 512 1024
或者使用for回圈
res <- vector(l=10)
for(i in 1:10){ res[i] <- sum( choose( i, 0:i ) ) }
res
[1] 2 4 8 16 32 64 128 256 512 1024
uj5u.com熱心網友回復:
您可以使用
> sum(choose(5, 0:5))
[1] 32
或者只是應用二項式總和
> 2^5
[1] 32
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380735.html
