为什么mpz_nextprime返回偶数(54)?

时间:2019-05-05 10:40:58

标签: primes gmp

我必须找出第一个质数加法器,然后使用库查找4,然后得到54(代码中的q2变量)。知道为什么吗?故障可能与计算机的32位处理器有关吗?感谢您的帮助!

这里是代码:

    #include <iostream>
    #include <gmpxx.h>

    using namespace std;

    void generate_Keys()
    {

    mpz_t q,q2;
    int rndBit;
    gmp_randstate_t gmpRandState2;


    mpz_init(q);
    mpz_init(q2);

    rndBit = 4;

    gmp_randinit_default(gmpRandState2);

    mpz_urandomb(q, gmpRandState2, rndBit);
    cout<<" q="<<q;//4

    mpz_nextprime(q2,q);
    cout<<" nextprime="<<q2;//54
    }

    int main()
    {
    generate_Keys();
    return 0;
    }

0 个答案:

没有答案