69,369
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int maxy(int x,int y)
{
int r;
while(y!=0)
{
r=x%y;
x=y;
y=r;
}
return x;
}
int minb(int x,int y)
{
return x*y/maxy(x,y);
}
void main()
{
int a,b;
do
{
cout <<"input 2 num:\n";
cin>>a>>b;
}while(a <0&&b <0);
if(a <b)
{
a=a+b;
b=a-b;
a=a-b;
}
cout <<"maxy(a,b)=" <<maxy(a,b) <<endl;
cout <<"minb(a,b)=" <<minb(a,b) <<endl;
}
while(a <= 0&&b <= 0);
#include <iostream>
using namespace std;
int maxy(int x,int y)
{
int r;
do{r=x%y;
x=y; //改过
y=r; //改过
}while(r!=0);
return x; //改过
}
int minb(int x,int y)
{
return x*y/maxy(x,y);
}
void main()
{int a,b;
do{cout <<"input 2 num:\n";
cin>>a>>b;
}while(a <= 0&&b <= 0);
if(a <b) {a=a+b;b=a-b;a=a-b;}
int k = maxy(a,b);
cout <<"maxy(a,b)=" << k <<endl;
cout <<"minb(a,b)=" <<minb(a,b) <<endl;
system("PAUSE");
}
#include <iostream>
using namespace std;
int minb(int x,int y)
{
int r;
do{r=x%y;
y=x;
x=r;
}while(r!=0);
return y;
}
int maxy(int x,int y)
{
return x*y/minb(x,y);
}
void main()
{
int a,b;
do{
cout <<"input 2 num:\n";
cin>>a>>b;
}while(a <0&&b <0);
if(a <b) {a=a+b;b=a-b;a=a-b;}
cout <<"maxy(a,b)=" <<maxy(a,b) <<endl;
cout <<"minb(a,b)=" <<minb(a,b) <<endl;
}
两个函数弄反了