最大公约数与最小公倍数
来源:互联网 发布:淘宝代购关店 编辑:程序博客网 时间:2024/05/14 18:05
求最大公约数最常见的也是效率比较好的算法是欧几里得算法也叫做辗转相除法。
最大公约数和最小公倍数的代码如下:
//最大公约数 gcd 和最小公倍数的求解#include<iostream>using namespace std;int fun(int a,int b){int m,n,c;if (b==0)return 0;else if(a<b){int temp;temp=b;b=a;a=temp;}m=a;n=b;while(b!=0){c=a%b;a=b;b=c;}cout<<"最大公约数:"<<a<<endl;cout<<",,,,,,,,,";cout<<"最小公倍数:"<<m*n/a<<endl;}int main(){int a,b;/*cin>>"请输入a和b:";*/cin>>a>>b;fun(a,b);return 0;}
算法分析:求最大公约数:假设a=kb+r(1),b=k1*r+r1(2),若c是(2)中b和r的公约数,则回到(1)中c也是a的公约数,所以gcd(a,b)和gcd(b,a%b)有相同的公约数,所以可以递归或者循环实现此算法。
最小公倍数即a与b的乘积除以他们的最大公约数。
0 0
- 求最大公约数与最小公倍数
- 最大公约数与最小公倍数问题
- 求最大公约数与最小公倍数
- 最大公约数与最小公倍数
- 最大公约数与最小公倍数
- 求最大公约数与最小公倍数
- 最大公约数 与 最小公倍数
- 最大公约数与最小公倍数源码
- 最小公倍数与最大公约数
- 最大公约数与最小公倍数
- 最大公约数与最小公倍数
- 最大公约数与最小公倍数
- 最小公倍数与最大公约数
- 最大公约数与最小公倍数
- 最大公约数与最小公倍数算法
- 最大公约数与最小公倍数
- 最大公约数与最小公倍数
- 最大公约数与最小公倍数
- socket阻塞与非阻塞,同步与异步、I/O模型
- 字符数组,字符指针,sizeof,strlen总结
- 4年前的随笔---写出高质量程序的要点
- Java SE1.6中的Synchronized
- LVS+Keepalived负载均衡实现web服务器的高可用性(虚拟机中测试)
- 最大公约数与最小公倍数
- 实用的shell脚本
- Datatable 1.9.4 使用记录
- 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
- 目前常见的邮件加密方式
- Xcode Instruments通过命令行执行UI自动测试的方法
- STL之set和multiset
- Python最高效爬虫框架
- 关于移动MM购买的相关资料