首页 > 其他 > 详细

GMP

时间:2019-12-09 01:23:47      阅读:110      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!