MPIRを使ってみる

MPIR(https://mpir.org/)をインストールしたので使ってみた。MPIRを使うと巨大な数を扱うことができるようになる。

ソースコード例

#include<mpir.h>
#include<iostream>
int main() {
	mpf_set_default_prec(4098);
	
	mpz_t sum;
	mpz_init(sum);
	mpz_set_str(sum, "12394872039846520983745092837458238947528346283745802837468238947520137489572463589", 10);

	std::cout << sum << std::endl;

	mpz_clear(sum);
	return 0;
}

この例だと

	mpz_set_str(sum, "12394872039846520983745092837458238947528346283745802837468238947520137489572463589", 10);

で12394872039846520983745092837458238947528346283745802837468238947520137489572463589を扱うことができている。

以降これを使っていろいろ行う。

コメント

タイトルとURLをコピーしました