Java 程序查找两个整数的最大公约数


2022年2月26日, Learn eTutorial
1359

在这里,我们将解释如何编写一个 Java 程序来查找两个数的 GCD。GCD 表示最大公约数

如何查找两个数的 GCD?

两个整数的 GCD 表示可以精确地除尽这两个数且余数为零的最大正整数。

示例:50 和 100 的 GCD 是 50。

               10 和 50 的 GCD 是 10。

如何实现 Java 程序来查找两个数的 GCD?

首先,我们必须声明类 GCD。然后声明变量 num1, num2, temp, GCD。设置 GCD=0。创建 Scanner 类的对象 sc。将第一个数读入 num1,将第二个数读入 num2。通过使用 while 循环检查 num2!=0,然后计算 temp=num2, num2=num1%num2, num1-temp。现在,num1 拥有 GCD 的值。然后使用 system.out.println() 方法显示 GCD。

算法

步骤 1:使用 public 修饰符声明类 GCD

步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始

步骤 3:声明整数变量 num1, num2, temp, GCD

步骤 4:设置 GCD=0

步骤 5:创建 Scanner 类的对象 sc。

步骤 6:从用户读取第一个数到变量 num1 中。

步骤 7:从用户读取第二个数到变量 num2 中。

步骤 8:使用 while 循环检查 num2!=0,然后执行步骤 9。

步骤 9:赋值 temp=num2,num2=num1%num2,num1=temp

步骤 10:赋值 GCD=num1

步骤 11:将 GCD 显示为 GCD。

 

Java 源代码

                                          import java.util.Scanner;
public class GCD {
 public static void main(String[] args) {
  int num1,
  num2,
  temp,
  GCD = 0;
  Scanner sc = new Scanner(System. in );

  System.out.println("Enter the first Number: ");
  num1 = sc.nextInt();
  System.out.println("Enter the second Number: ");
  num2 = sc.nextInt();
  while (num2 != 0) {
   temp = num2;
   num2 = num1 % num2;
   num1 = temp;
  }
  GCD = num1;
  System.out.println("\n GCD =  " + GCD);
 }
}
                                      

输出

Enter the first Number: 100
Enter the second Number: 50

 GCD =  50