「 「 「数学基础 」 」 」第 3 3 3章 同余问题
目录:
A.同余方程
B.约数之和
C.线性求逆元
D.中国剩余定理
A . A. A. 例题 1 1 1 同余方程
分析:
拓展欧几里得 ( e x g c d ) (exgcd) (exgcd) 板子
由于要求最小正整数解 最后要对答案进行处理
CODE:
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
ll a,b,x,y;
void exgcd(ll a,ll b)
{
if(b==0)
{
x=1;
y=0;
return;
}
exgcd(b,a%b);
ll k=x;
x=y;
y=k-a/b*y;
}
int main()
{
scanf("%lld%lld",&a,&b);
exgcd(a,b);
printf("%lld",(x%b+b)%b);
return 0;
}
B . B. B. 例题 2 2 2 约数之和
分析:
唯一分解定理:
A = p 1 k 1 × p 2 k 2 × . . . × p n k n A=p_1^{k_1}\times p_2^{k_2}\times...\times p_n^{k_n} A=p1k1×p2k2×...×p