Java 程式求兩個數的最大公約數(GCD)或最大公因子 (HCF)


公約數 (H.C.F / Highest Common Factor) 是兩個或更多值的最大公因子。

例如,12 和 16 的因子是 −

12 → 1, 2, 3, 4, 6, 12
16 → 1, 2, 4, 8, 16

公因子為 1、2、4,最大公因子為 4。

演算法

  • 定義兩個變數 - A 和 B

  • 設定迴圈從 1 到 A 和 B 的最大值

  • 檢查二者是否都能被當前迴圈數完全整除,如果是,則儲存此數

  • 顯示儲存的數字為 HCF

示例:使用 Java for 迴圈

import java.util.Scanner;
public class GCDOfTwoNumbers {
   public static void main(String args[]){
      int a, b, i, hcf = 0;
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter first number :: ");
      a = sc.nextInt();
      System.out.println("Enter second number :: ");
      b = sc.nextInt();

      for(i = 1; i <= a || i <= b; i++) {
         if( a%i == 0 && b%i == 0 )
         hcf = i;
      }
      System.out.println("HCF of given two numbers is ::"+hcf);
   }
}

輸出

Enter first number ::
625
Enter second number ::
125
HCF of given two numbers is ::125

更新於: 14-Jun-2024

33 千 + 次瀏覽

啟動你的 職業

完成課程獲得認證

開始吧
廣告
© . All rights reserved.