c++写一个类,计算2个整数的最大公约数和最小公倍数,应包括构造函数。编写主函数,完成对类的使用

如题所述

// gongyuegongbei.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

class num
{
private:
int num1;
int num2;
public:
num(int x1,int x2)
{
num1 = x1;
num2 = x2;
}
~num()
{
}

int Getcommonmultiple()
{
if(num1 > num2)
{
if(num1%num2 == 0)
{
return num1;
}
else
{
for(int i = 2 ; i <= num2 ; i++)
{
if((num1*i) % num2 == 0)
return num1*i;
}
return num1*num2;
}
}
else
{
if(num2%num1 == 0)
{
return num2;
}
else
{
for(int i = 2 ; i <= num1 ; i++)
{
if((num2*i) % num1 == 0)
return num2*i;
}
return num1*num2;
}

}
}

int Getcommondivisor()
{
int i = 1;
if(num1 > num2)
{
for(i = num2 ; i >= 2 ; i--)
{
if(num1 % i == 0 && num2 % i == 0)
{
return i;
}
}
if(i <= 2)
{
return 0;
}
}
else
{
for(i = num1 ; i >= 2 ; i--)
{
if(num1 % i == 0 && num2 % i == 0)
{
return i;
}
}
if(i <= 2)
{
return 0;
}
}
}

};

int main()
{
int m,n;
cin>>m;
cin>>n;
num test(m,n);
cout<<endl;
cout<<test.Getcommondivisor()<<endl;
cout<<test.Getcommonmultiple()<<endl;
while(1)
;
}

输入时以回车为间隔

输出为0表示两个数没有公约数、
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网