Класс для вычисления сколь угодно больших чисел? - PullRequest
1 голос
/ 05 февраля 2011

Мне было интересно, если бы не было класса, который позволял бы столько же точности, сколько имеется памяти.С перегруженными операторами для выполнения арифметики на нем, как если бы это было обычное число.

Пример:

BigNumber num;

num = 8;
for(int i = 0; i < 5000000; ++i)
{
   num *= num;
}

Спасибо

Ответы [ 2 ]

6 голосов
/ 05 февраля 2011

Для этого есть множество библиотек, например GMP (он также предоставляет интерфейс C ++) или cbignum .

Вероятно, вы найдете столько библиотек, сколькотакого рода, как вы хотите.

2 голосов
/ 05 февраля 2011

есть хотя бы одна библиотека C ++ BigInteger

https://mattmccutchen.net/bigint/

и если вы хотите написать это самостоятельно "biginteger - Как реализовать большое int в C ++ - Переполнение стека«

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...