求最大分约数的程序,哪里错了??
class Gys//Gys代表公约数{
static int x,y,temp;
void bi(Gys a)//比较a,b.使b>a
{
if(a.x>a.y)
{
temp=a.x;
a.x=a.y;
a.y=temp;
}
}
int shuang(int a,int b)//求最大公约数
{int m=a,p;
if((b%a==0&&a%m==0))
{p=a;
}
else
{
p=shuang(a,b);
}
return p;
}
public static void main(String[]args)
{
int p;
Gys shu=new Gys();
shu.x=Integer.parseInt(args[0]);
shu.y=Integer.parseInt(args[1]);
shu.bi(shu);
p=shu.shuang(x,y);
System.out.println("a与b的最大公约数为:"+p);
}
[此贴子已经被作者于2007-11-5 21:54:32编辑过]