【CodeVS】1212 最大公约数
来源:互联网 发布:淘宝集市c店免费活动 编辑:程序博客网 时间:2024/05/18 06:26
辗转相除法
#include <cstdio>int a,b;inline int gcd(int i,int j){ for (int r;j;) r=i%j,i=j,j=r; return i;}int main(void){ scanf("%d%d",&a,&b); printf("%d\n",gcd(a,b)); return 0;}
二进制法:
#include <cstdio>int a,b;inline void swap(int &i,int &j){ i^=j^=i^=j;}int gcd(int i,int j){ int cnt=0; if (i<j) swap(i,j); for (;j;) { if (!(i&1)&&!(j&1)) i>>=1,j>>=1,cnt++; else if (!(i&1)&&(j&1)) i>>=1; else if ((i&1)&&!(j&1)) j>>=1; else i-=j; if (i<j) swap(i,j); } return i<<cnt;}int main(void){ scanf("%d%d",&a,&b); printf("%d\n",gcd(a,b)); return 0;}
实测二进制法快一些.
0 0
- 【CodeVS】1212 最大公约数
- 【codevs 1212】最大公约数
- CODEVS 1012 最大公约数和最小公倍数问题
- codeVS 1012 最大公约数与最小公倍数题解
- 【codevs 1012】 最大公约数和最小公倍数问题
- codevs 1012 最大公约数和最小公倍数问题
- codevs天梯 最大公约数与最小公倍数 水题
- codevs 1012 NOIP 2001 最大公约数和最小公倍数问题
- Codevs
- 天梯 1212 最大公约数
- Code[VS] 1212 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 30分钟会用bootstrap!(适合新手,或刚接触bootstrap)
- Python面向对象编程基础
- oracle 9i windows 客户端连接报ora-12535问题小结
- nyoj How many ways?? 2157 (DP) 好题
- Android 布局优化
- 【CodeVS】1212 最大公约数
- sql基本语法
- LeetCode_Add Two Numbers
- openSUSE 42.1
- PCA(主成份分析)
- MYSQL 创建表
- LeetCode_Range Sum Query - Immutable
- OC中的内存管理—MRC
- 小白笔记--------------DNS攻击