ここのGMPドキュメントによると:
関数: unsigned long int mpz_remove (mpz_t rop, mpz_t op, mpz_t f)
op から因数 f のすべての発生を削除し、結果を rop に格納します。戻り値は、そのようなオカレンスが削除された回数です。
したがって、mpz_remove 関数を使用して、タイトルの質問に答えることができるはずです。現時点では、私のコードは次のようになります。
mpz_set_ui(temp2,2);
mpz_remove(temp,K0,temp2);
これは正常に動作しますが、必要な結果は K0 を temp で割ったものです (temp 自体ではありません) [その後の除算演算を追加することで取得できますが、無駄に思えます]。
実際に K0/temp を取得するにはどうすればよいですか?