GMP限制大整数

时间:2011-06-03 16:26:35

标签: biginteger gmp digit

我对大整数的GMP库有问题。 我使用函数

设置大整数

mpz_t num;

mpz_init(NUM);

mpz_set_str(NUM “123456789012345678901234567890123456789012345678901234567890123456789012341234567890123456789012345678901234567890123456789012345678901234567890123412345678901234567890123456789012345678901234567890123456”,10);

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

2 个答案:

答案 0 :(得分:1)

试试这个:

mpf_set_default_prec(5*1024);
在你的mpz_init之前

祝你好运!

答案 1 :(得分:0)

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

mpz_init(num);