代码
#include<stdio.h>
#include<gmp.h>
int main(){
mpz_t z_i , z_s , z_o ;
mpz_init_set_str(z_o , "1" , 10) ;
mpz_init_set_str(z_i , "1198" , 10) ;
// 使用字符串来初始化大整数,10表示进制
int i = 0;
for(i=1;i<12;i++){
mpz_add(z_i , z_i , z_s);
mpz_mul(z_o , z_o , z_i);
}
gmp_printf("%Zd\n",z_o);
mpz_clear(z_i);
mpz_clear(z_o) ;
}
#include <gmpxx.h>
using namespace std;
int main()
{
mpz_t a, b, c;
mpz_init(a);
mpz_init(b);
mpz_init(c);
mpz_init_set_str(a, "2019121120191212201912132019121420191215", 10);
mpz_init_set_str(b, "2019121720191218201912192019122020191221", 10);//10进制
mpz_mul(c, a, b);
gmp_printf("c = %Zd\n", c);
mpz_clear(a);
mpz_clear(b);
mpz_clear(c);
return 0;
}
#include<gmpxx.h>
using namespace std;
int main()
{
mpz_t a, c;
mpz_init(a);
mpz_init(c);
mpz_init_set_ui(a, 2);
mpz_pow_ui(c, a, 1334);
gmp_printf("c = %Zd\n", c);
mpz_clear(a);
mpz_clear(c);
return 0;
}

浙公网安备 33010602011771号