最大公约数及最小公倍数
2016-08-06 23:36
211 查看
基于辗转相除法的最大公约数和最小公倍数的算法实现
测试结果:
#include<iostream> #include <string> using namespace std; int gcd(int a, int b) { if(a < b) swap(a, b); while(b) { int tmp = a % b; a = b; b = tmp; } return a; } // 两数之积 = 两数的最大公约数 * 两数的最小公倍数 int lcm(int a, int b) { return a * b / gcd(a, b); } int main() { int a, b; while(cin >> a >> b) { cout << "the gcd value of " << a << " and " << b << " is " << gcd(a, b) << endl; cout << "the lcm value of " << a << " and " << b << " is " << lcm(a, b) << endl; } return 0; }
测试结果:
相关文章推荐
- 求最大公约数,最小公倍数(C语言实现)
- 求最大公约数和最小公倍数
- 求最大公约数最小公倍数
- 用C语言求两个数的最大公约数和最小公倍数
- 小练笔:求最大公约数和最小公倍数
- 两个数的最大公约数和最小公倍数(利用辗转相除法)
- 最大公约数与最小公倍数
- 【GCD|LCM】最大公约数和最小公倍数问题 WIKIOI1012
- 求任意两个正整数的最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 求最小公倍数,最大公约数
- Java实现求最大公约数和最小公倍数
- 计算两个正整数的最大公约数和最小公倍数
- 循环-14. 最大公约数和最小公倍数(15)
- 循环-14. 最大公约数和最小公倍数
- PAT - 基础 - 最大公约数和最小公倍数
- [算法]最大公约数和最小公倍数
- 求最小公倍数,最大公约数(辗转相除法)
- OJ循环——求两个数的最大公约数与最小公倍数(函数法)
- 求最小公倍数跟最大公约数问题