62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入最小临界值");
int min = scanner.nextInt();
System.out.println("请输入最大临界值");
int max = scanner.nextInt();
if (min == 0 && max == 0) { // 两个临界值都为0,输出0。
System.out.println(0);
scanner.close();
return;
}
if (min > max) { // 临界最小值大于临界最大值,交换min和max
int t = min;
min = max;
max = t;
}
System.out.println("请输入需要查找的值:");
int key = scanner.nextInt();
if (key < min || key > max) { // key值小于输入临界最小值或者大于临界最大值。
System.out.println(key + "未找到!");
scanner.close();
return ;
}
for (int i = 1; i <= 6; i++) {
int num;
num = (min + max) / 2;
System.out.println("第"+i+"次找到:" + num);
if (key<num) {
max = num-1;
System.out.println("0");
} else if(key>num){
min = num+1;
System.out.println("1");
} else{
break;
}
}
scanner.close();
}
public static void main(String[] args) {
int m,n;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入m和n:");
m=scanner.nextInt();
n=scanner.nextInt();
for(int i=m>n?m:n; i<=m*n; i++){
if(i%m==0 && i%n==0){
System.out.println("最小公倍数:"+i);
break;
}
}
for(int i=m<n?m:n; i>=1 ; i--){
if(m%i==0 && n%i==0){
System.out.println("最大公约数:"+i);
break;
}
}
scanner.close();
}