码迷,mamicode.com
首页 > 其他好文 > 详细

GMP

时间:2019-12-09 01:30:14      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:com   gmail   col   进制   ice   return   date   原理   std   

GMP是GNU MP Bignum Library大数运算库的简称.其原理是用字符串表示大数.

1. 安装GMP大数运算库

./configure

make -j

检查编译

make check

安装

make install

2. 使用实例

/*!
* Email: @gmail.com
* Auth: 
* Date: 2019-12-8
* File: gmpTest.c
* Class: %{Cpp:License:ClassName} (if applicable)
* Brief:
* Note:
 */
#include <stdio.h>
#include <gmp.h>
int main(int argc, char *argv[])
{
    mpz_t n;
    if(argc < 2)
    {
        printf("Usage: gmpcalc n\n");
        return 1;
    }
    /* 初始化10进制大整数n,并且把命令行的第一个参数赋值给它*/
    mpz_init(n);
    if(mpz_set_str(n, argv[1], 10) != 0)
        return 1;
    /* 打印大整数n的值 */
    printf ("n = ");
    mpz_out_str(stdout, 10, n);
    printf ("\n");
    /* 计算(n + 1)的平方 */
    mpz_add_ui(n, n, 1);
    mpz_mul(n, n, n);
    /* 打印(n + 1)平方的值 */
    printf ("(n + 1) ^ 2 = ");
    mpz_out_str(stdout, 10, n);
    printf("\n");
    /* 清除和释放大整数n */
    mpz_clear(n);
    return 0;
}

//gcc gmpcalc.c -­lgmp -­lm

 

GMP

标签:com   gmail   col   进制   ice   return   date   原理   std   

原文地址:https://www.cnblogs.com/fengtai/p/12008598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!