求最大公约数和最小公倍数
2018-01-25 14:42
183 查看
求最小公倍数算法
最小公倍数=两整数的乘积÷最大公约数
求最大公约数算法
辗转相除法有两整数a和b:
① a%b得余数c
② 若c=0,则b即为两数的最大公约数
③ 若c≠0,则a=b,b=c,再回去执行①
#include <iostream> #include <cmath> using namespace std; const float EPS = 0.00001; int bei(int a, int b); int yue(int a, int b); int main() { int a, b; while (cin>>a>>b) { cout<<bei(a, b)<<endl; } } int bei(int a, int b) { return a * b / yue(a, b); } int yue(int a, int b) { int n = a % b; while (n) { a = b; b = n; n = a % b; } return b; }
相关文章推荐
- 算法基础练习--最大公约数和最小公倍数
- C语言之函数调用07—求4个数的最大公约数和最小公倍数
- 南邮 OJ 1015 最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 求两个数的最大公约数和最小公倍数
- 九度oj 最大公约数(gcd)(这缩写!!!) 最小公倍数(lcm) 1056,1438,1439
- 最大公约数和最小公倍数(指针)
- Tsinsen A1131 最大公约数和最小公倍数问题
- 我的第七次上机实验之求最大公约数和最小公倍数
- 最大公约数及最小公倍数
- 求最大公约数与最小公倍数
- 求最大公约数和最小公倍数
- 求两个整数的最大公约数和最小公倍数
- 第十二周课后作业——递归求解——求最大公约数和最小公倍数
- java基础算法之求两个数的最大公约数和最小公倍数
- 1012 最大公约数和最小公倍数问题
- 求N个正整数的最大公约数和最小公倍数
- 辗转相除法求最大公约数和最小公倍数
- 辗转相除法求最大公约数和最小公倍数
- java求最大公约数和最小公倍数