在一行上输入三个整数
——区间左右端点与基准倍数。
若存在满足条件的整数
,在一行上输出
;否则输出
。
如果存在多个答案,可以输出任意一个,系统会自动判断其正确性。
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);
}
} #include <iostream>
using namespace std;
#include <vector>
int main(){
vector<int> v;
int l,r,x;
cin >> l >> r >> x;
for(int i = l; i <= r; ++i) v.push_back(i);
for(const auto& val : v){
if(val % x == 0){
cout << val << endl;
return 0;
}
}
cout << -1 << endl;
return 0;
} #include <iostream>
using namespace std;
int main() {
int l, r, x;
cin >> l >> r >> x;
// 计算 >= l 的最小 x 倍数
int y = ((l + x - 1) / x) * x;
if (y <= r) {
cout << y << endl;
} else {
cout << -1 << endl;
}
return 0;
} #include <stdio.h>
int main() {
int l,r,x;
scanf("%d %d %d",&l,&r,&x);
int last_multiple=(r/x)*x;
if(last_multiple>=l){
printf("%d\n",last_multiple);
}else{
printf("-1\n");
}
return 0;
} 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))