如何使用R的gmp库

时间:2015-02-10 00:18:25

标签: r biginteger gmp

我已经安装了包" gmp"一般来说,我可以使用该库,例如调用pow.bigz(),但我需要切换到大整数并遇到问题:

  • 如何声明一个大整数(" bigz"?)数字?
  • 如何输出gmp函数的结果,因为直接尝试会导致:
    > cat(factorize(121), "\n")
    02 00 00 00 01 00 00 00 01 00 00 00 0b 00 00 00 01 00 00 00 01 00 00 00 0b 00 00 00
  • 如何访问像e和pi这样的数学常量?
  • 使用gmp包时会有什么一般性建议,有些功能可以让生活更轻松吗?

1 个答案:

答案 0 :(得分:3)

#Self解释了例子

#eg1 big-big-numbers

   library(gmp)
   x <- pow.bigz(5,4^9)  #x<- 5^4^3^2
   cat("5^4^3^2, Digits: ",sizeinbase(x, b=10))

#eg2 big mult

   mul.bigz(1.2345e+276, 5.6789e+255)

#eg3

  x <- as.bigz("12345678987654321")
     factorize(x)