在一行上输入三个整数
——区间左右端点与基准倍数。
若存在满足条件的整数
,在一行上输出
;否则输出
。
如果存在多个答案,可以输出任意一个,系统会自动判断其正确性。
6 10 3
6
与
均为
的倍数,本题输出了
。
8 9 5
-1
区间内不存在的倍数,因此输出
。
l,r,x = map(int,input().split( )) result = -1 for i in range(l,r+1): if i % x == 0: result = i print(result)
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);
}
} import random l,r,x=map(int,(input().split(" "))) my_list=[] flag=None for i in range(l,r+1): if i%x==0: my_list.append(i) flag=1 if flag!=1: print(-1) else: print(random.choice(my_list))
分别用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);
}
}
} const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
while ((line = await readline())) {
let tokens = line.split(" ");
let a = parseInt(tokens[0]);
let b = parseInt(tokens[1]);
let c = parseInt(tokens[2]);
let outstr = 0;
for (let i = a; i <= b; i++) {
if (i % c === 0) {
outstr = i;
break;
}
}
!outstr ? console.log(-1) : console.log(outstr);
}
})();