最大公約數與最小公倍數演算法
#include <iostream>
#include <cstdio>
#define MAX(a,b) (a > b ? a : b)
template <class T>
T gcd(T a, T b)
{
return a > b ? (b == 0 ? b : a%b) : gcd(b,a%b);
}
int main(void)
{
int a,b;
int resLcm = 0;
int resGcd = 0;
while (scanf("%d%d",&a,&b) != EOF)
{
resGcd = gcd(a,b); //greatest common divisor
resLcm = resGcd*MAX(a,b); //lowest common multiple
printf("resGcd = %d\nresLcm= %d\n",resGcd,resLcm);
}
return 0;
}
上面的程式碼利用了下C++裡面的函式模版,更加通用。
相關文章
- C++:最小公倍數與最大公約數C++
- 最大公約數和最小公倍數
- 最大公約數和最小公倍數--java實現Java
- linux C(hello world)最大公約數和最小公倍數Linux
- 求多個數最大公約數、最小公倍數的一種變換演算法演算法
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- python語言程式設計——求最大公約數和最小公倍數演算法Python程式設計演算法
- 歐幾里德演算法(又稱輾轉相除法)求最大公約數,以及最小公倍數演算法
- C語言 用更相減損術求最大公約數,最小公倍數C語言
- NumPy 差分、最小公倍數、最大公約數、三角函式詳解函式
- 最大公約數與歐幾里得演算法演算法
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- 最大公約數的演算法演算法
- java演算法 求最大公約數Java演算法
- 【演算法拾遺】最大公約數演算法
- 洛谷P1029 [NOIP2001 普及組] 最大公約數和最小公倍數問題
- 演算法設計與分析:求兩個自然數的最大公約數演算法
- Python求最小公倍數Python
- 最大公約數GCDGC
- C. 最大公約數
- 洛谷題單指南-數學基礎問題-P1029 [NOIP2001 普及組] 最大公約數和最小公倍數問題
- php判斷二個數最大公約數PHP
- 演算法第四版-找兩個數的最大公約數演算法演算法
- java求最小公倍數(親測秒懂)Java
- 【shell 指令碼】求最大公約數指令碼
- 《九章算術》中的最大公約數演算法演算法
- Java公約公倍數Java
- 杭電OJ 2028求n個數的最小公倍數
- 演算法學習之路|最簡分數演算法
- acwing246 區間最大公約數
- 質數與約數
- (杭電1019 最小公倍數) Least Common MultipleAST
- python用輾轉相除法求最大公約數Python
- 輾轉相除法求最大公約數——[js練習]JS
- 找數字;及最長等差數列分析
- c語言遞迴函式實現求最大公約數(Euclid演算法)C語言遞迴函式演算法
- 最小公倍數最大可以為多少(主要看計算方法)
- 求一個數的最大公約數的三種思路——解題筆記筆記