如何在 R 中使用 gmp 库

Ada*_*sky 2 r biginteger gmp

我已经安装了软件包“gmp”,通常我可以使用该库,例如调用 pow.bigz(),但我需要切换到大整数并遇到问题:

  • 如何声明一个大整数(“bigz”?)?
  • 如何输出 gmp 函数的结果,直接尝试会导致:
    > 猫(因式分解(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 包时的一般建议是什么,一些功能使生活更轻松?

小智 5

#自我解释的例子

#eg1 大大数字

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

#eg2 大多

   mul.bigz(1.2345e+276, 5.6789e+255)
Run Code Online (Sandbox Code Playgroud)

#eg3

  x <- as.bigz("12345678987654321")
     factorize(x)
Run Code Online (Sandbox Code Playgroud)