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を扱うことができている。
以降これを使っていろいろ行う。
コメント