0

我对大整数的 GMP 库有疑问。我使用函数设置大整数

mpz_t 数;

mpz_init(num);

mpz_set_str(num,"123456789012345678901234567890123456789012345678901234567890123456789012341234567890123456789012345678901234567890123456789012345678901234567890123412345678901234567890123456789012345678901234567890123456",10);

当我打印这个数字 gmp_printf("%Zd",num) 结果是错误的。有什么限制吗?数字是不是太大了?我不认为...

4

2 回答 2

1

尝试这个:

mpf_set_default_prec(5*1024);

在你的 mpz_init 之前。

祝你好运!

于 2014-02-19T04:44:35.927 回答
0

也许问题是你没有初始化 num。整数运算的 GMP 函数假定所有整数对象都已初始化。

mpz_init(num);
于 2011-06-03T16:30:03.710 回答