zoukankan      html  css  js  c++  java
  • 扩展欧几里德算法--学习笔记

     扩展欧几里德算法

     扩展欧几里德算法是用来在已知a, b求解一组x,y,使它们满足贝祖等式: ax+by = gcd(a, b) =d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。 

     

    int Exgcd(int a,int b,int &x,int &y)
    {
        if (b==0)
        {
            x=1,y=0;
            return a;
        }
        int q=Exgcd(b,a%b,y,x);
        y-=a/b*x;
        return q;
    }

    拓展GCD

    link:

           费马小定理   假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p)。即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。证明

    参考文献:百度百科。ACM之家 



  • 相关阅读:
    table
    html <input>
    html基本结构
    Spark join连接
    combineByKey
    scala mkstring
    countByValue
    spark aggregate
    scala flatmap、reduceByKey、groupByKey
    生态圈安装
  • 原文地址:https://www.cnblogs.com/coded-ream/p/7207953.html
Copyright © 2011-2022 走看看