我的 C++ 代码
long long N=1000000000000LL;
long long a = N;
mpz_class v;
mpz_mul(v, a, a);
cout<<v<<endl; //I want this to show 1000000000002000000000001
long long U=((sqrt(4*N+v)-1)/4); //not sure how to do this in GMP at all
cout << U << endl; //should show 250000000000
这是一个片段,显示了我想要做什么类型的操作。但是我对 GMP 的经验不够丰富,无法将其搞定,而且我不清楚文档。我该如何纠正这一切?