最大公约数、最小公倍数算法
来源:互联网 发布:假人挑战风靡网络 编辑:程序博客网 时间:2024/05/17 20:13
#include <iostream>using namespace std;//举例:// 2 | 8 6// ----------// 4 3// 所以:gcd=2,lcm=2*4*3=24//求最大公约数:辗转相除法// 1. a ÷ b,令r为所得余数(0≤r<b)// 若 r = 0,算法结束;b 即为答案。// 2. 互换:置 a←b,b←r,并返回第一步int gcd1(int m, int n){int r;while(n){r = m % n;m = n;n = r;};return m;}int gcd2(int m, int n){if(n)return gcd1(n, m%n);elsereturn m;}//求最小公倍数:公式法//由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。即(a,b)×[a,b]=a×b。所以,求两个数的最小公倍数,就可以先求出它们的最大公约数,然后用上述公式求出它们的最小公倍数。int lcm(int m, int n){return (m*n)/gcd1(m, n);}int main(){int m, n;cout<<"input two numbers:"<<endl;while(cin>>m){cin>>n;if(m<=0 || n<=0){cerr<<"error input!!!"<<endl;cout<<"input two numbers:"<<endl;continue;}cout<<"gcd("<<m<<", "<<n<<")="<<gcd1(m, n)<<endl;cout<<"lcm("<<m<<", "<<n<<")="<<lcm(m, n)<<endl;cout<<"input two numbers:"<<endl;}return 0;}
0 1
- 最大公约数和最小公倍数算法
- 最大公约数/最小公倍数-算法
- 最大公约数 最小公倍数 算法
- 最大公约数与最小公倍数算法
- 最大公约数最小公倍数高效算法
- 最小公倍数&&最大公约数【解析算法】
- 最大公约数、最小公倍数算法
- 最大公约数&最小公倍数算法
- 欧几里得算法--最大公约数&最小公倍数
- 算法---最小公倍数和最大公约数
- 趣味算法- 最大公约数和最小公倍数
- 最大公约数和最小公倍数 递归算法
- 最大公约数和最小公倍数算法总结
- acm-最大公约数/最小公倍数 快速算法
- JAVA算法---最大公约数和最小公倍数
- 欧几里德算法--最大公约数(最小公倍数)
- 求最大公约数和最小公倍数算法
- 求最大公约数,最小公倍数的算法
- 【Linux Mint】通过vino-server共享Cinnamon桌面
- 手机游戏中图片格式选择整理
- hdu 2531 整块bfs
- Web与数据库的简单交互
- ubuntu切换到root账户
- 最大公约数、最小公倍数算法
- android开发 - 菜单的使用
- C++数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。
- 求大神帮解答javaEE这个问题,谢谢了
- Java常用算法
- Yii2 使用十二 配合ajaxFileUpload 上传文件
- 文件I/O函数(open,read,write,lseek,close)
- Fast Corner Detection
- 一个简易的聊天程序(Socket)