правильно ли вызывать mpz_nextprime из тех же аргументов?

#c #primes #gmp

#c #простые числа #gmp

Вопрос:

Правильно ли давать одинаковые аргументы const ptr и ptr?

   mpz_class x("7612058254738945");
  mpz_class y("9263591128439081");
  mpz_class z = x * y;
  std::cout << z.get_str() << std::endl;
  mpz_nextprime(z.__get_mp(), z.__get_mp());
  std::cout << z.get_str() << std::endl; ```

 

Ответ №1:

Из документации

GMP позволяет использовать одну и ту же переменную как для ввода, так и для вывода в одном вызове.