辗转相除法(欧几里得算法)

辗转相除法(欧几里得算法)

Gcd(a,0)=a

C++内置函数__gcd

不要用,CCf不让用,发现会凉

求x,y的一组解

用到扩展欧几里得 exgcd 

P1082

所以每一层都有解x,y

最后一层的x,y最好求

Then

x’=y  ,  y’=x-y*|a/b| 

大佬yue:

NOIP 300线 左右   暴力可以解决一切

考察代码能力,吧想的东西翻译成代码并且翻译对

x,y,取地址返回

g直接返回

递归过程

7         递归算出这一层的gcd

8        9  改x,y

多做模拟题

了解思路,自己翻译代码


著名数论问题:

P3951 小凯的疑惑

 
 

求对于p的逆元

代替乘法

 

 

原文地址:https://www.cnblogs.com/xiaoyezi-wink/p/10801548.html