上机题目(0基础)-计算两个正整数的最大公约数和最小公倍数(Java)
题目例如以下:
代码例如以下:
package huawei; import java.util.Scanner; public final class Demo { // 功能:获取两个整数的最大公约数 // 输入:两个整数 // 返回:最大公约数 public static long getMaxDivisor(long lFirstInput, long lSecondInput) { while (lSecondInput % lFirstInput != 0) { /** * 运用递归调用求余值作min 前min作max直求余值0止结束循环 */ int temp = (int) (lSecondInput % lFirstInput); lSecondInput = lFirstInput; lFirstInput = temp; } return lFirstInput; } // 功能:获取两个整数的最小公倍数 // 输入:两个整数 // 返回:最小公倍数 public static long getMinMultiple(long lFirstInput, long lSecondInput) { return lFirstInput * lSecondInput / getMaxDivisor(lFirstInput, lSecondInput); } public static void main(String args[]) { int first, second; Scanner cin = new Scanner(System.in); System.out.println("int first:"); first = cin.nextInt(); System.out.println("int second:"); second = cin.nextInt(); System.out.println(getMaxDivisor(first, second)); System.out.println(getMinMultiple(first, second)); } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步