数论

原创 2016年08月30日 21:55:51

1.最大公约数 gcd:

gcd(a,b)=gcd(b,a%b) - a%b=0时停止递归


2.最小公倍数 lcm:

a*b/gcd(a,b)

gcd满足左右同除:gcd(a,b)=p<=>gcd(a/p,b/p)=1;


3.模法

(a+b)%c=(a%c+b%c)%c
(a-b)%c=(a%c-b%c+c)%c
(a*b)%c=(a%c)*(b%c)%c


4.逆元

若(b*x)%c=1,
则(a/b)%c=(a*x)%c

? 费马小定理:(a^p)%p=a;
因此推出,(a/b)%c一式中,a^(c-2)是a的逆元
即(a/b)%c=a^(c-1)%c

5.欧拉函数

φ(N)定义为小于等于N且与N互质的正整数的个数。 
公式:φ(N)=N*(p1-1)(p2-1)···(pn-1)/p1*p2····*pn

6.快速幂

ll fast_pow(ll a,ll b){
    ll ans=1;
    for(;y;y>>=1,x=((x%k)*(x%k))%k)
        if(y&1) ans=((x%k)*(ans%k))%k;
    return ans;
}

•一 如何判断一定范围(比如1~10000)里有多少个素数?
·欧拉筛法

二 如何判断一个很大的数(比如10000000007)是不是素数?
·从2遍历到根号下N

版权声明:本文为博主原创文章,未经博主允许不得转载。

简单数论 ppt

  • 2017年05月12日 11:25
  • 577KB
  • 下载

ACM资料(数论方向)

  • 2015年05月22日 00:41
  • 721KB
  • 下载

数论学习(题库有很多啦。)

逆元,摘自SssssssBbbbbbbb  on求出1~n 的逆元 #include using namespace std; int mod=17,inv[30]; void ...

数论网络的应用

  • 2014年09月28日 09:10
  • 676KB
  • 下载

周末训练笔记+数论主要知识点

数论主要知识点总结  --------------------------------------唯一分解定理--------------------------------- 任意一个大于1的正整数...

数论模板.zip

  • 2014年12月05日 23:18
  • 279KB
  • 下载

Help Hanzo (数论(素数(打表进阶(任意段区域打表)))))

题目来源:https://vjudge.net/problem/LightOJ-1197 【题意】 求a,b区间里的素数个数。 【思路】 第一时间,想到打表,心想到又遇见一道水题,,然后,很自...

数论部分学习笔记-by BeiYu

  • 2016年02月21日 15:23
  • 186KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数论
举报原因:
原因补充:

(最多只允许输入30个字)