编写两个函数分别求两个整数的最小公倍数和最大公约数,用主函数调用这两个函数并输出结果。两个整数由键盘输入。java代码
时间: 2023-11-24 18:26:56 浏览: 87
大学经典C语言编程试题.doc
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
// 求最小公倍数
public static int getLCM(int a, int b) {
return a * b / getGCD(a, b);
}
// 求最大公约数
public static int getGCD(int a, int b) {
if (b == 0) {
return a;
}
return getGCD(b, a % b);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个整数:");
int num1 = sc.nextInt();
System.out.print("请输入第二个整数:");
int num2 = sc.nextInt();
int lcm = getLCM(num1, num2);
int gcd = getGCD(num1, num2);
System.out.println(num1 + " 和 " + num2 + " 的最小公倍数为:" + lcm);
System.out.println(num1 + " 和 " + num2 + " 的最大公约数为:" + gcd);
}
}
```
代码中,`getLCM`和`getGCD`分别为求最小公倍数和最大公约数的函数。在`main`函数中,我们通过`Scanner`类从键盘输入两个整数`num1`和`num2`。然后,我们调用`getLCM`和`getGCD`函数分别求出这两个整数的最小公倍数和最大公约数,并通过`System.out.println`语句输出结果。
希望对您有所帮助。
阅读全文