主题:[讨论]求两个正整数的最小公倍数和最大公约数的程序错在哪?
#include<iostream.h>
void main()
{
int a,b;
int x,t;
x=a*b;
cout<<"请输入两个正整数: ";
cin>>a>>b;
if(a<b)
{
t=a;a=b;b=t;
}
while(t=a%b)
{
a=b;b=t;
}
cout<<"最大公约数是: "<<b<<endl;
cout<<"最小公倍数是: "<<x/b<<endl;
}
~~这个程序输入数字运行后是错误的结果 下面是正确的程序:
#include<iostream.h>
void main()
{
int a,b;
int x,t;
cout<<"请输入两个正整数: ";
cin>>a>>b;
x=a*b;
if(a<b)
{
t=a;a=b;b=t;
}
while(t=a%b)
{
a=b;b=t;
}
cout<<"最大公约数是: "<<b<<endl;
cout<<"最小公倍数是: "<<x/b<<endl;
}
~~想问问这个程序是哪错了?
void main()
{
int a,b;
int x,t;
x=a*b;
cout<<"请输入两个正整数: ";
cin>>a>>b;
if(a<b)
{
t=a;a=b;b=t;
}
while(t=a%b)
{
a=b;b=t;
}
cout<<"最大公约数是: "<<b<<endl;
cout<<"最小公倍数是: "<<x/b<<endl;
}
~~这个程序输入数字运行后是错误的结果 下面是正确的程序:
#include<iostream.h>
void main()
{
int a,b;
int x,t;
cout<<"请输入两个正整数: ";
cin>>a>>b;
x=a*b;
if(a<b)
{
t=a;a=b;b=t;
}
while(t=a%b)
{
a=b;b=t;
}
cout<<"最大公约数是: "<<b<<endl;
cout<<"最小公倍数是: "<<x/b<<endl;
}
~~想问问这个程序是哪错了?