GMP(GNU 多重精度):"mpz_mod"函数错误

GMP (GNU Multiple Precision) : "mpz_mod" function error

本文关键字:mpz mod 错误 函数 GNU 精度 GMP      更新时间:2023-10-16

有人能帮我吗?函数"mpz_mod"是错误的,但我不知道如何修复它。

#include <iostream>
#include <gmp.h>
#include <gmpxx.h>
using namespace std;
int main ()
{
   mpz_class p;
   mpz_class y;
   mpz_class m;
   for ( p=100 ; p<=500 ; p=p++)
      {
         for ( y=50 ; y<=60 ; y=y++)
            {
               mpz_mod (m,p,y);
            }
          if (m==0)
          cout << p << "," << y << "  ok  " <<endl;
      }
}

mpz_mod为C代码,以mpz_t *为参数。因为你正在使用c++和mpz_class,你想要m = p % y;