用Java最基础的写 余数相同问题 【题目描述】 已知三个正整数a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。 请问满足上述条件的x的最小值是多少?数据保证x有解。 【输入】 一行,三个不大于1000000的正整数a,b,c,两个整数之间用一个空格隔开。 【输出】 一个整数,即满足条件的x的最小值。 【输入样例】 300 262 205 【输出样例】 19
时间: 2024-03-21 22:40:26 浏览: 17
以下是使用Java最基础的写法:
```java
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 c = scanner.nextInt();
int x = 1;
while (true) {
if (x % a == b % a && x % a == c % a) {
System.out.println(x);
return;
}
x++;
}
}
}
```
该程序首先读入a、b、c三个整数。然后,使用while循环枚举所有可能的x值,直到找到满足条件的最小值为止。在循环中,判断x分别除以a、b、c得到的余数是否相同,如果相同,则输出x并结束程序。注意,在循环中必须写上return语句,否则程序会一直运行下去。