Я скачал пакет gmp, чтобы вычислить модульное возведение в степень очень больших чисел. Но одна из его функций, mod.bigz
, кажется, выходит из строя после определенного количества цифр. Например, ответ на 100...00 mod 3 должен быть 1, так как 99...99 делится на 3. Но иногда я получаю ответ 0 или 2. Есть ли способ исправить это или gmp просто не работает? точно для очень больших чисел?
https://cran.r-project.org/web/packages/gmp/index.html
#install.packages('gmp')
library(gmp)
mod.bigz(100000000000000000000000000000000000000000000000000,3)
# 2
mod.bigz(10000000000000000000000000000000000000000000000000000000,3)
# 0