0

我将如何使用 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

谢谢!

4

0 回答 0