本题要求两个给定正整数的最大公约数和最小公倍数。
输入格式:
输入在一行中给出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); } }
版权声明:本文博客原创文章。博客,未经同意,不得转载。