- C++
扩展欧几里得定理
- @ 2025-12-3 17:25:41
#include<iostream>
using namespace std;
int ex_gcd(int a,int b,int &x,int &y){
if(b==0){
x=1;
y=0;
return a;
}
int d = ex_gcd(b,a%b,x,y);
int t = y;
y = x-a/b*y;
x = t;
return d;
}//x,y满足ax+by=gcd(a,b)的其中一组解
int minnotleg(int a,int b,int c){
//ax+by=c的最小整数解
int x,y,d;
int g=ex_gcd(a,b,x,y);
x*=c/g;
y*=c/g;
d=abs(b/g);
return (x%d+d)%d;
}
int main(){
return 0;
}
0 条评论
目前还没有评论...