本题要求两个给定正整数的最大公约数和最小公倍数。
输入格式:
输入在一行中给出2个正整数M和N(<=1000)。
输出格式:
在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。
输入样例:511 292输出样例:
73 2044
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int m = cin.nextInt();
int n = cin.nextInt();
int result_a = 0, result_b = 0;
int i = m > n ? m : n;
int j = i;
for (; i >= 1; i--) {
if (m % i == 0 && n % i == 0) {
result_a = i;
break;
}
}
for (; j <= m * n; j++) {
if (j % m == 0 && j % n == 0) {
result_b = j;
break;
}
}
System.out.println(result_a + " " + result_b);
}
}