写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用并输出结果

用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。(求最小公约数)

较大的数*较小的数=最大公约数*最小公倍数

#include
using namespace std;
int y(int a,int b)
{
    int t;
    int c;//中间变量用于交换两个数; 
    if(a         t=a;
        a=b;
        b=t;
        
    }
    while((a%b)!=0){//a为打的数,b为小的数; 
        t=a%b;
        a=b;
        b=t;    
    }
    return b;//辗转相除法; 
    
    
}
int m(int a,int b)
{   int gbs;//最小公倍数;
     int d;
     d=y(a,b);//最大公约数; 
    gbs=a*b/d;
    return gbs; 
    
}
int main()
{
    int a,b;
   cout<<"请输入两个数" ;
   cin>>a>>b;
   int g,h;
   g=y(a,b);
   h=m(a,b);
   cout<    cout<     return 0;
}

你可能感兴趣的:(c++,c++)