我对大整数的GMP库有问题。 我使用函数
设置大整数mpz_t num;
mpz_init(NUM);
mpz_set_str(NUM “123456789012345678901234567890123456789012345678901234567890123456789012341234567890123456789012345678901234567890123456789012345678901234567890123412345678901234567890123456789012345678901234567890123456”,10);
当我打印此数字gmp_printf(“%Zd”,num)时,结果是错误的。 有没有限制?这个数字太大了吗?我不认为......
答案 0 :(得分:1)
试试这个:
mpf_set_default_prec(5*1024);
在你的mpz_init之前。
祝你好运!
答案 1 :(得分:0)
也许问题是你没有初始化num。整数运算的GMP函数假定所有整数对象都已初始化。
mpz_init(num);