public class Test9
{
//下面的方法是求出最大公约数
public static int gcd(int m, int n)
{
while (true)
{
//返回最小公约数
if ((m = m % n) == 0)
return n;
if ((n = n % m) == 0)
return m;
}
}
public static void main(String args[]) throws Exception
{
//取得输入值
//Scanner chin = new Scanner(System.in);
//int a = chin.nextInt(), b = chin.nextInt();
//例如求a=23,b=32的最小公倍数和最大公约数
int a=23; int b=32;
//由于main函数是静态的,所以这里的gca也必须是静态的。
int c = gcd(a, b);
System.out.println("最小公倍数:" + a * b / c + "\n最大公约数:" + c);
}
}作者: major2015 时间: 2015-4-12 15:03
class Demo
{
public static void main(String [] args)
{
int m=135;
int n=12;
gong(m,n);
}
public static void gong(int m,int n)
{
if (m>n)
{
int temp=m;
m=n;
n=temp;
}
int yue=0; //定义变量接收最大公约数。
for (int x=1;x<(m/2+1);x++)
{
if (m%x==0)
{
if (n%x==0)
yue=x;
}
}
int bei=m*n/yue; //最小公倍数求法。
System.out.println("最大公约数是:"+yue+",最小公倍数是:"+bei);
}
}