博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板 各种欧几里得
阅读量:5249 次
发布时间:2019-06-14

本文共 913 字,大约阅读时间需要 3 分钟。

【模板】各种欧几里得

1 //a > b 2 int gcd(int a , int b) 3 { 4     return b ? gcd( b , a % b ) : a ; 5 } 6  7 int lcm(int a , int b) 8 { 9     return a / gcd( a , b ) * b;10 }

 

 

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 }

 

转载于:https://www.cnblogs.com/jeff-wgc/p/4473356.html

你可能感兴趣的文章
Android(java)学习笔记176: 远程服务的应用场景(移动支付案例)
查看>>
Android 高级UI设计笔记06:仿微信图片选择器(转载)
查看>>
一个优秀程序员具备的15个特性
查看>>
leetcode[169]Majority Element
查看>>
leetcode[66]Plus One
查看>>
jquery 筛选器
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
(21)模型层 -ORM之msql 聚合查询,F和Q(与、或、非查询)、分组查询
查看>>
P3393 逃离僵尸岛
查看>>
Tomcat8配置用户名密码
查看>>
UNION ALL实现的分级汇总示例.sql
查看>>
理解线程池——外加一个Word模拟程序
查看>>
360-FAAR 0.4.3 发布,防火墙分析审计
查看>>
软件工程项目组Z.XML会议记录 2013/11/27
查看>>
tcpcopy 流量复制工具
查看>>
HttpClient 教程 (五)
查看>>
vue和react的区别
查看>>
PHP文件包含漏洞利用
查看>>
什么是动态规划?动态规划的意义是什么?
查看>>
document.documentElement和document.body区别介绍
查看>>