NO10——各种欧几里得

Posted GGBeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NO10——各种欧几里得相关的知识,希望对你有一定的参考价值。

 1 int gcd(int n,int m)//n>m
 2 {
 3     //最大公约数
 4     int r;
 5     while(m)
 6     {
 7         r = n%m;
 8         n = m;
 9         m = r;
10     }
11     return n;
12 }
13 
14 int kgcd(int a,int b)
15 {
16     if(!a) return b;
17     if(!b) return a;
18     if(!(a&1) && !(b&1))
19         return kgcd(a>>1,b>>1)<<1;
20     else if(!(b&1)) return kgcd(a,b>>1);
21     else if(!(a&1)) return kgcd(a>>1,b);
22     else return kgcd(abs(a-b),min(a,b));
23 }
24 
25 //扩展欧几里得
26 //求方程ax+by+c = 0有多少整数解
27 int extgcd(int a,int b,int &x,int &y)
28 {
29     if(!b)
30     {
31         x=1;
32         y=0;
33         return a;
34     }
35     int d = extgcd(b,a%b,x,y);
36     int t = x;
37     x=y;
38     y=t-a/b*y;
39     return d;
40 }

 

以上是关于NO10——各种欧几里得的主要内容,如果未能解决你的问题,请参考以下文章

各种友(e)善(xin)数论总集(未完待续),从入门到绝望

Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

vbscript 各种自定义代码片段 - 有关详细信息,请参阅注释

项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde(代码片段

[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段