C ++使用GMP处理大数,小数和整数

时间:2013-10-27 03:11:09

标签: c++ gmp

我如何使用GMP做这样的事情:

我有两个整数,a和b,我想将它们插入公式中: 答案=(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

谢谢!

0 个答案:

没有答案