在一行上输入三个整数
——区间左右端点与基准倍数。
若存在满足条件的整数
,在一行上输出
;否则输出
。
如果存在多个答案,可以输出任意一个,系统会自动判断其正确性。
6 10 3
6
与
均为
的倍数,本题输出了
。
8 9 5
-1
区间内不存在的倍数,因此输出
。
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int l = in.nextInt();
int r = in.nextInt();
int x = in.nextInt();
int result = -1;
for (int i = l; i <= r; i++) {
if (i % x == 0) {
result = i;
break;
}
}
System.out.print(result);
}
} 分别用start、end来接受控制台来的左右边界,用times代表倍数,初始化结果res = -1,从start遍历到end,如果 i % times == 0 说明找到目标值,res更新为i,退出循环。若在区间没找到,也输出res(-1)
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int start = in.nextInt();
int end = in.nextInt();
int times = in.nextInt();
int res = -1;
for (int i = start; i <= end; i++){
if (i % times == 0){
res = i;
break;
}
}
System.out.println(res);
}
}
}