自然数の分割
Posted feedbacks - R
なんのひねりもなく、組み合わせを列挙して和がnになるものを出力しています。 > invisible(partition.num(5, 3)) 5, 0, 0 4, 1, 0 4, 0, 1 3, 2, 0 ... 0, 1, 4 0, 0, 5
1 2 3 4 | partition.num <- function(n, m){
df <- expand.grid(replicate(m, n:0, simplify=FALSE))[,m:1]
apply(df, 1, function(v)(if(sum(v)==n) cat(paste(v, collapse=", "), "\n")))
}
|

herumi
#4099()
Rating1/1=1.00
[ reply ]