逆元(费马小定理求法)

标签: 逆元
5人阅读 评论(0) 收藏 举报
分类:
看代码解释
/*
求逆元
费马小定理
a^(p-1)=1(mod p)
故
a^(p-2)=1/a(mod p)
inv(a)(a关于p的逆元)=a^(p-2)
*/

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<string>
#include<iostream>
#include<cstdlib>
#define N 1010
#define INF 0x3f3f3f3f
#define WC 1e-6
typedef long long LL;
using namespace std;
LL ksm(LL a,LL b,LL MOD)
{
    LL ans=1;
    while(b)
    {
        if(b&1)
            ans=(ans*a)%MOD;
        a=(a*a)%MOD;
        b/=2;
    }
    return ans;
}
LL inv(LL a,LL p)
{
    return ksm(a,p-2,p);
}
int main()
{
    LL n,p;
    while(~scanf("%lld %lld",&n,&p))
    {
        printf("inv( %lld )of %lld=%lld\n",n,p,inv(n,p));
    }
}
查看评论

欧拉定理、费马小定理、逆元理论基础

在数论中,欧拉定理,(也称费马-欧拉定理)是一个关于同余的性质。欧拉定理表明,若n,a为正整数,且n,a互质,则:...
  • u013509299
  • u013509299
  • 2014-08-28 00:07:52
  • 710

费马小定理,拓展欧几里得求逆元。zzuli 2180

逆元:在mod m的运算下,像满足 ax%m=1ax\%m = 1这样的求解出的x,我们称作a的逆元即a−1a^{-1} 首先简介费马小定理 传送门 对于p是素数时,任意正整数都有(xp)%p=...
  • zhao5502169
  • zhao5502169
  • 2017-08-20 22:54:42
  • 131

除法求逆元(扩展欧几里德和费马小定理)

 我们都知道除法不满足取模,那么我们可以求模的逆元来进行求结果,既然乘法可以取模,如果这个数除以一个数,那么我们可以让他乘以一个数使得和除以那个数的结果相同,那么乘的这个数就是那个数的乘法逆元。...
  • DreamDraw_Pan
  • DreamDraw_Pan
  • 2016-10-28 20:43:16
  • 1023

求模逆元的一种算法

  • 2014年07月10日 20:20
  • 188KB
  • 下载

逆元的几种求法(扩展欧几里得,费马小定理或欧拉定理,特例,打表等)

乘法逆元 对于缩系中的元素,每个数a均有唯一的与之对应的乘法逆元x,使得ax≡1(mod n) 一个数有逆元的充分必要条件是gcd(a,n)=1,此时逆元唯一存在 逆元的含义:模n意义下,1个数a...
  • guhaiteng
  • guhaiteng
  • 2016-08-04 22:24:15
  • 11198

乘法逆元与费马小定理

逆元:类似倒数和相反数的概念,具体自己百度,我也是百度的,这让我想起了离散数学中提到了左逆右逆,哎,离散没学好啊。乘法逆元:我们知道(A/B)%M=(A∗(1/B))%M(A/B)\%M=(A*(1/...
  • FlushHip
  • FlushHip
  • 2016-05-17 19:54:10
  • 976

费马小定理+逆元(模板)

A - A Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status ...
  • haut_ykc
  • haut_ykc
  • 2016-08-06 14:53:32
  • 374

除法取模与逆元/费马小定理

对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。 逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。(都要求a和m互质) 推导过程如下(摘...
  • tree__water
  • tree__water
  • 2016-08-05 02:30:01
  • 6140

除法取模 逆元 费马小定理

对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。 逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。(都要求a和m互质) 推导过程如下...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2017-02-22 23:17:34
  • 700

bzoj-2186 (欧拉函数+费马小定理求逆元)

Description大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在...
  • wust_cyl
  • wust_cyl
  • 2017-08-21 11:17:18
  • 139
    个人资料
    持之以恒
    等级:
    访问量: 1620
    积分: 329
    排名: 23万+
    文章存档