最大公约数和最小公倍数:

Scanner scan = new Scanner(System.in);
System.out.println("请输入两个整数:");
int m = scan.nextInt();
int n = scan.nextInt();
int fan = 0, x = m, y = n;
if (m < n) {
   fan = m;
   m=n;
   n = fan;
}
while (m % n != 0) {
   fan = m % n;
   m = n;
   n = fan;
}
System.out.println("最大公约数:" + n);
System.out.print("最小公倍数:"+x*y/n);

核心思想:

1.最大公约数求法:

较大的数字除以较小的数字取余,再把较大的数字赋值成较小的数字,然后和余数相除,如果为0则这个余数就是最大公约数,如果不为0继续刚才的操作,

2.任意两个正整数最大公约数和最小公倍数的关系:m * n=最大公约数 * 最小公倍数

所以求相关最小公倍数就是由两数之积除以最大公约数。