从键盘输入3个数abc,如果c是a,b的公约数,如果c是a,b的公倍数,请显示c是a,b的公倍数,如果什么也不是请显示c和a,b没什么关系java代码
时间: 2024-10-10 10:11:28 浏览: 26
在Java中,你可以创建一个简单的程序来判断给定的三个数字之间的关系。这里是一个基本的示例,它会接收用户输入的三个整数,并检查它们是否满足公约数或公倍数的关系:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个整数:a, b, c");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
// 检查c是否为a和b的公约数
if (gcd(c, a) == gcd(c, b)) {
System.out.println("c是a和b的公约数。");
}
// 检查c是否为a和b的公倍数
else if (c % a == 0 && c % b == 0) {
System.out.println("c是a和b的公倍数。");
} else {
System.out.println("c和a、b没关系。");
}
// 计算最大公约数的辅助函数
private static int gcd(int num1, int num2) {
if (num2 == 0) return num1;
return gcd(num2, num1 % num2);
}
}
}
```
在这个代码中,我们首先获取用户输入的三个数字,然后分别检查`c`是否能被`a`和`b`整除(即它们是否有公约数)以及`c`能否同时被`a`和`b`整除(即它们是否有公倍数)。如果没有满足上述条件,我们就认为`c`与`a`和`b`无关。
阅读全文