yanciel


私信TA

用户名:dotcpp0709145

访问量:1240

签 名:

等  级
排  名 16362
经  验 765
参赛次数 0
文章发表 6
年  龄 0
在职情况 教师
学  校 郑州工业应用技术学院
专  业

  自我简介:

解题思路: 更相减损法求解最大公约数,公式法求解最小公倍数

注意事项:

参考代码:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int gcd = getGCD(a, b);
		System.out.println(gcd + " " + getLCM(gcd, a, b));
	}

	/*
	 * 更相减损法求最大公约数 以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。
	 * 继续这个操作,直到它们两个数相等为止。则相等的两个数就是所求的最大公约数。
	 */
	public static int getGCD(int a, int b) {
		int max, min;
		while (true) {
			if (a == b) {
				return a;
			}
			max = a > b ? a : b;
			min = a < b ? a : b;
			a = max - min;
			b = min;
		}

	}

	/*
	 * 公式法求最小公倍数 由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。
	 */
	public static int getLCM(int gcd, int a, int b) {
		return a * b / gcd;
	}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区