class NopositiveException extends Exception
{
String message;
NopositiveException(int m,int n)
{
message ="数字"+m+"或数字"+n+"不是正整数";
}
public String toString()
{
return message;
}
}
class Computer
{
public int getMaxCommonDivisor(int m,int n) throws NopositiveException
{
if(m<=0 || n<=0)
{
NopositiveException exc=new NopositiveException(m,n);
throw exc;
}
if(m<n)
{
int t=0;
t=m;
m=n;
n=t;
}
int r=m%n;
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
return n;
}
}
public class hello {
public static void main(String[] args)
{
// TODO Auto-generated method stub
int m=24,n=36,result=0;
Computer c=new Computer();
try
{
result=c.getMaxCommonDivisor(m, n);
System.out.println(m+"和"+n+"的最大公约数是:"+result);
m=-12;
n=22;
result=c.getMaxCommonDivisor(m, n);
System.out.println(m+"和"+n+"的最大公约数是:"+result);
}
catch(NopositiveException e)
{
System.out.println(e.toString());
}
}
}