import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CE { public static void main(String[] args) { int a = 0; System.out.print("请输入一个数:"); BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); try { a=Integer.parseInt(strin.readLine()); } catch (NumberFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } int b = 0; System.out.print("请输入一个数:"); BufferedReader strin2=new BufferedReader(new InputStreamReader(System.in)); try { b=Integer.parseInt(strin2.readLine()); } catch (NumberFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } int flag = 0; for (int i = 1; i <= a; i++) { if(a%i==0){ if(b%i==0){ flag=i; } } } System.out.println("最大公约数为"+flag); } }
时间: 2023-12-30 22:06:39 浏览: 144
import java.io.BufferedReader.docx
这是一个求两个数的最大公约数的 Java 程序。程序先通过 BufferedReader 类从命令行输入获取两个整数 a 和 b,然后通过 for 循环找到两个数的所有公约数,记录最大的公约数并输出。需要注意的是,在输入时需要确保输入的是整数,否则会抛出 NumberFormatException 异常。
阅读全文