最大公约数算法GCD
来源:互联网 发布:不出门便知天下事言语 编辑:程序博客网 时间:2024/05/18 15:06
欧几里德定理
若 a=b×r+q 则gcd(a, b) = gcd(b, q).
GCD的两种实现方法,效率相近,但数据太大递归实现会出现崩溃。
时间复杂度O(logn)
#include<iostream>using namespace std;int gcd1(int a,int b) //递归实现{ return a==0?b:gcd1(b%a,a);}int gcd2(int a,int b) //迭代实现{ int c = a%b; while(c) { a=b; b=c; c=a%b; } return b;}int main(){ int n,m; while(cin>>m>>n) { if(n<=0||m<=0) break; cout<<gcd1(n,m)<<endl; cout<<gcd2(n,m)<<endl; } return 0;}
1 0
- 1 gcd 最大公约数算法
- 求最大公约数gcd算法
- 最大公约数算法GCD
- 最大公约数-——Gcd算法
- 最大公约数(gcd):Euclid算法证明
- gcd算法整合(最大公约数)
- 欧几里得(Eculid)最大公约数(GCD)算法
- 最大公约数gcd算法及其扩展
- 求GCD(最大公约数)的算法
- 最大公约数(gcd):Euclid算法证明
- GCD算法(最大公约数算法)解析
- 算法学习---求最大公约数(Gcd算法)
- 最大公约数(Gcd)两种算法(Euclid && Stein)
- 最大公约数(gcd):Euclid算法证明及其它
- 最大公约数求解,GCD算法的通俗解释
- 最大公约数GCD的三种算法程序
- 最大公约数GCD(Greatest Common Divisor)算法小结
- 51Nod-1011 最大公约数GCD【欧几里得算法】
- java安全架构____java 秘钥对原理
- 浅谈Activiti Modeler 的扩展
- Sorting It All Out POJ-1094
- 蓝桥杯-矩阵乘法
- SSL 证书购买以及Nginx配置相关问题
- 最大公约数算法GCD
- 对于linux中管道的认识
- EOF
- 层次聚类算法(三)
- Discuz3.2 新用户插入数据库SQL
- 微信开源工具AndResGuard做Android资源混淆
- 在Virtualbox下安装openstack时Fuel Master连接外网问题测试
- struct kobj_type
- Discuz 整合到其它系统记录