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——各种欧几里得的主要内容,如果未能解决你的问题,请参考以下文章
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"(代码片段