代码

#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;
}

 

posted @ 2022-05-05 15:03  20191229XYZ  阅读(27)  评论(0)    收藏  举报