1 ///逆元模板
 2 ///扩展欧几里得算法模板
 3 int extendGcd(int a,int b,int &x,int &y)
 4 {
 5     if (b==0)
 6     {
 7         x=1;
 8         y=0;
 9         return a;
10     }
11     int d= extendGcd(b,a%b,y,x);
12     y-=a/b*x;
13     return d;
14 }
15 
16 ///逆元模板
17 int mod_reverse(int b,int p)
18 {
19     int x,y;
20     int d = extendGcd(b,p,x,y);
21     return (x%p+p)%p;
22 }

 

posted on 2016-07-29 20:25  pb2016  阅读(139)  评论(0编辑  收藏  举报