zoukankan      html  css  js  c++  java
  • GMP

    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
    ");
            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 + 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 */
        mpz_clear(n);
        return 0;
    }
    
    //gcc gmpcalc.c -­lgmp -­lm
  • 相关阅读:
    类的关联关系
    VisualStudio.DTE 对象可以通过检索 GetService() 方法
    openssl 安装
    反射的效率
    Ascll
    关于JavaScript 原型的理解
    asp.net MVC 学习笔记
    CSS3样式
    List<T>转DataTable
    SQL中的多表联查(SELECT DISTINCT 语句)
  • 原文地址:https://www.cnblogs.com/fengtai/p/12008598.html
Copyright © 2011-2022 走看看