2016-03-03 20 views

回答

3

對於n > 0值,你可以試試這個功能:

pow2_decompose <- function(n) { 
    j <- trunc(log2(n)) 
    k <- n - 2**j 
    return(list(j,k)) 
} 

Example:

n <- 1289 
j <- pow2_decompose(n)[[1]] 
k <- pow2_decompose(n)[[2]] 
cat(j,k,"\n") 
#10 265 
identical(2**j + k, n) 
#[1] TRUE 
相關問題