我将如何使用 GMP 来做这样的事情:
我有两个整数 a 和 b,我想将它们代入公式: answer=(a^3 +2*a^2*b-6a+b+7)/(3a^2+b^2- 5)
然后我需要检查“答案”是否是 a 和 b 的大值的整数。
所以它看起来像这样,但我不知道如何用 GMP 做到这一点:
for (a=2; a<1000000; a=a+1)
{
for (b=1; b<1000000; b=b+1)
{
answer=(a^3 +2*a^2*b-6a+b+7)/(3a^2+b^2-5);
if (floor(answer)==answer && a>b)
{
cout<<endl<<setw(50)<<a<<setw(50)<<b<<setw(50)<<answer<<endl;
}
}
}
所以答案最终可能是这样的:258658.000000000000000002523655 这不是整数,所以我需要将它与整数区分开来,比如:258658
谢谢!