求两个数的最大公约数和最小公倍数

时间:2021-11-29 00:36:41

 

求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数/**/ /************************************************************
求两个数的最大公约数和最小公倍数 *    FileName:    gcd-lcm.cpp
求两个数的最大公约数和最小公倍数 *    Description: 求得两个数的最大公约数和最小公倍数    
求两个数的最大公约数和最小公倍数 *    Author:      Cui Xiaofeng
求两个数的最大公约数和最小公倍数 *    Date:         2008/3/15
求两个数的最大公约数和最小公倍数 *    Version:     1.0
求两个数的最大公约数和最小公倍数 ************************************************************
*/

求两个数的最大公约数和最小公倍数#include 
< cstdio >
求两个数的最大公约数和最小公倍数#include 
< iostream >
求两个数的最大公约数和最小公倍数#include 
< cassert >
求两个数的最大公约数和最小公倍数
using   namespace  std;
求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数
class  GcdLcm
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
... {
求两个数的最大公约数和最小公倍数
public:
求两个数的最大公约数和最小公倍数    GcdLcm(unsigned 
long a, unsigned long b);
求两个数的最大公约数和最小公倍数    unsigned 
long GcdNotRecur();
求两个数的最大公约数和最小公倍数    unsigned 
long GcdRecur();
求两个数的最大公约数和最小公倍数    unsigned 
long Lcm();
求两个数的最大公约数和最小公倍数
private:
求两个数的最大公约数和最小公倍数    unsigned 
long firstValue;
求两个数的最大公约数和最小公倍数    unsigned 
long secondValue;
求两个数的最大公约数和最小公倍数    unsigned 
long GcdRecurPrivate(unsigned long a , unsigned long b);
求两个数的最大公约数和最小公倍数}
;
求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数GcdLcm::GcdLcm(unsigned 
long  a, unsigned  long  b):firstValue(a), secondValue(b)
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
... {
求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数}

求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数unsigned 
long  GcdLcm::GcdNotRecur()
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
... {
求两个数的最大公约数和最小公倍数    unsigned 
long c;
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数    
/**//* copy the value, or they will be modified */
求两个数的最大公约数和最小公倍数    unsigned 
long a = firstValue;
求两个数的最大公约数和最小公倍数    unsigned 
long b = secondValue;
求两个数的最大公约数和最小公倍数    
while ((a % b) != 0)
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数    
...{
求两个数的最大公约数和最小公倍数        c 
= a % b;
求两个数的最大公约数和最小公倍数        a 
= b;
求两个数的最大公约数和最小公倍数        b 
= c;
求两个数的最大公约数和最小公倍数    }

求两个数的最大公约数和最小公倍数    
return b;
求两个数的最大公约数和最小公倍数}

求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数unsigned 
long  GcdLcm::GcdRecur()
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
... {
求两个数的最大公约数和最小公倍数    
return GcdRecurPrivate(firstValue, secondValue);
求两个数的最大公约数和最小公倍数}

求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数unsigned 
long  GcdLcm::Lcm()
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
... {
求两个数的最大公约数和最小公倍数    
return (firstValue * secondValue) / GcdNotRecur();
求两个数的最大公约数和最小公倍数}

求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
/**/ /* private function invoked by GcdRecur */
求两个数的最大公约数和最小公倍数unsigned 
long  GcdLcm::GcdRecurPrivate(unsigned  long  a, unsigned  long  b)
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
... {
求两个数的最大公约数和最小公倍数    
if (0 == b)
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数    
...{
求两个数的最大公约数和最小公倍数        
return a;
求两个数的最大公约数和最小公倍数    }

求两个数的最大公约数和最小公倍数    
else 
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数    
...{
求两个数的最大公约数和最小公倍数        
return GcdRecurPrivate(b, a % b);
求两个数的最大公约数和最小公倍数    }

求两个数的最大公约数和最小公倍数}

求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
/**/ /* test function */
求两个数的最大公约数和最小公倍数
int  main()
求两个数的最大公约数和最小公倍数求两个数的最大公约数和最小公倍数
... {
求两个数的最大公约数和最小公倍数    GcdLcm test(
2456);
求两个数的最大公约数和最小公倍数    cout 
<< test.GcdRecur() << endl;
求两个数的最大公约数和最小公倍数    cout 
<< test.GcdNotRecur() << endl;
求两个数的最大公约数和最小公倍数    cout 
<< test.Lcm() << endl;
求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数    
return 0;
求两个数的最大公约数和最小公倍数}

求两个数的最大公约数和最小公倍数