用Java编写一道求最大公约数的问题的程序代码

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:03:19
import java.util.*;
class maxGY{
public static void main(String args[]){
int a,b;
System.out.println("输入两个数,以空格隔开:");
Scanner s=new Scanner(System.in);
a=s.nextInt();
b=s.nextInt();
int min=Math.min(a,b);//找出较小的数
for(int i=min;i>0;i--){//以较小的数为起点,逐渐向下循环
if((a%i==0)&&(b%i==0)){
System.out.println("这两个数的最大公约数是\t"+i);
break;
}
}
}
}
运行了这个程序,可是提示出错在第六行:
^symbol : constructor Scanner(java.io.InputStream)
location: class java.util.Scanner
Scanner s=new Scanner(System.in);
^
1 error

没错呀,我都运行出来了,是不是你用的JDK版本太低还是~~~~~~~~~

程序没有错误啊

运行结果:
输入两个数,以空格隔开:
40 4
这两个数的最大公约数是 4

你这个程序没错啊。可能是你的编译器有问题。

我运行了一下你这个程序没错啊!