今天学习了
数论
1 GCD和LCM 不能直接用
2 GCD*LCM==a*b
3 裴蜀定理 :互质的俩数线性表示会得1
4 勒让德定理:n!=质数的α1...次方相乘(α=(int)n/2...)
5 同余理论
6 模运算 自反对称传递 模n加模n乘闭包
7 完全平方数 个位有限 偶数为4的倍数,奇数为4的倍数加一
8乘法逆元 模运算除法不满足分配律 换做乘以逆元 求逆元用费马小定理 a的逆元为a的p-2次方
9 快速幂
#define ll long long
ll Exp(ll a,ll n, ll mod){
ll ans = 1;
while(n) {
if(n & 1) //判断奇数
ans = ans * a % mod;
a = a * a % mod;
n >>= 1;//右移
}
return ans;
}
快速幂的思想是指数二进制,算指数二进制的1
10 辗转相除 求GCD 递归调用