主题:求助--C++程序编译通过 却无法执行
要求调用两个函数,求两个整数的最小公倍数(LCM)和最大公约数(GCD)。
#include <iostream>
using namespace std;
int main()
{
int a,b,m,n,t;
int GCD(int a,int b);
int LCM(int a,int b,int n); //函数声明
cout<<"Please enter two integer numbers a,b:";
cin>>a>>b;
if(a==b)
{
cout<<"两个整数的最小公倍数和最大公约数均为:"<<a<<endl;
}
else if(a<b)
{
t=a;
a=b;
b=t;
n=GCD(a,b); //调用最大公约数函数,得到返回值m为GCD
m=LCM(a,b,n); //调用最小公倍数函数,得到返回值n为LCM
}
else
{
n=GCD(a,b);
m=LCM(a,b,n);
}
cout<<"两个整数的最大公约数为:"<<n<<endl;
cout<<"两个整数的最小公倍数为:"<<m<<endl;
return 0;
}
int GCD(int a,int b)
{
int t,n;
while(t!=0)
{t=a%b;
a=b;
b=t;
}
n=b;
return n;
}
int LCM(int a,int b,int n)
{
int m;
m=a*b;
m=m/n;
return m;
}
#include <iostream>
using namespace std;
int main()
{
int a,b,m,n,t;
int GCD(int a,int b);
int LCM(int a,int b,int n); //函数声明
cout<<"Please enter two integer numbers a,b:";
cin>>a>>b;
if(a==b)
{
cout<<"两个整数的最小公倍数和最大公约数均为:"<<a<<endl;
}
else if(a<b)
{
t=a;
a=b;
b=t;
n=GCD(a,b); //调用最大公约数函数,得到返回值m为GCD
m=LCM(a,b,n); //调用最小公倍数函数,得到返回值n为LCM
}
else
{
n=GCD(a,b);
m=LCM(a,b,n);
}
cout<<"两个整数的最大公约数为:"<<n<<endl;
cout<<"两个整数的最小公倍数为:"<<m<<endl;
return 0;
}
int GCD(int a,int b)
{
int t,n;
while(t!=0)
{t=a%b;
a=b;
b=t;
}
n=b;
return n;
}
int LCM(int a,int b,int n)
{
int m;
m=a*b;
m=m/n;
return m;
}