GMp大整数运算

在ubuntu18.04下顺利安装

#include <gmp.h>
#include <string.h>
int main(int argc, const char *argv[])
{
  mpz_t z_i, z_s, z_o;
  mpz_init_set_str(z_i, "1", 10);
  mpz_init_set_str(z_s, "1", 10);
  mpz_init_set_str(z_o, "1", 10);
  int i;
  for (i = 0; i < 10000; i++)
  {
    mpz_mul(z_s, z_s, z_i);
    mpz_add(z_i, z_i, z_o);
  }
  gmp_printf("%Zd\n", z_s);
  mpz_clear(z_i);
  mpz_clear(z_s);
  mpz_clear(z_o);
  getchar();
  return 0;
}
 

gcc gmptest.cpp  -lgmp -lm -o test会生成test

执行test即可
 

发布了27 篇原创文章 · 获赞 20 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/z2876563/article/details/101395628
GMP