GMP ограничение большое целое число - PullRequest
0 голосов
/ 03 июня 2011

У меня проблема с библиотекой GMP для большого целого числа. Я установил большое целое число с помощью функции

mpz_t num;

mpz_init (число);

mpz_set_str (число, "123456789012345678901234567890123456789012345678901234567890123456789012341234567890123456789012345678901234567890123456789012345678901234567890123412345678901234567890123456789012345678901234567890123456", 10);

Когда я печатаю это число gmp_printf ("% Zd", num), результат неверен. Есть ли ограничения? Это слишком большое число? я не думаю ...

Ответы [ 2 ]

1 голос
/ 19 февраля 2014

Попробуйте это:

mpf_set_default_prec(5*1024);

до вашего mpz_init.

Удачи!

0 голосов
/ 03 июня 2011

Возможно, проблема в том, что вы не инициализировали num.Функции GMP для целочисленной арифметики предполагают, что все целочисленные объекты инициализированы.

mpz_init(num);
...