最大公約數計算器

一、最大公約數計算器在線網頁

隨著互聯網的普及,我們現在可以通過在線網頁來進行最大公約數的計算,不需要下載和安裝軟體。

例如,我們可以在 豆瓣 上找到一個簡易的最大公約數在線計算器。只需要輸入兩個整數,點擊計算,就可以得到它們的最大公約數。


<form method="post">
請輸入兩個整數:
<input type="text" name="num1">
<input type="text" name="num2">
<input type="submit" value="計算">
</form>

<?php
if ($_POST) {
  $num1 = $_POST['num1'];
  $num2 = $_POST['num2'];
  echo "最大公約數是:" . gongyueshu($num1, $num2);
}

function gongyueshu($a, $b) {
  while ($b != 0) {
    $temp = $b;
    $b = $a % $b;
    $a = $temp;
  }
  return $a;
}
?>

上面這段代碼使用了 PHP 語言編寫,通過 POST 方法接收用戶輸入的兩個整數,然後調用 gongyueshu 函數來求它們的最大公約數。這段代碼簡單明了,易於理解,是一個很好的最大公約數在線計算器的示例。

二、最大公約數計算方法和公式

計算最大公約數的方法比較常見的有輾轉相除法和更相減損術。

輾轉相除法是基於這樣一個事實:如果兩個正整數的差是 d,則前一個數和 d 的最大公約數就是這兩個數的最大公約數。


function gongyueshu($a, $b) {
  while ($b != 0) {
    $temp = $b;
    $b = $a % $b;
    $a = $temp;
  }
  return $a;
}

更相減損術則是基於這個事實:如果兩個整數都是偶數,則它們的最大公約數也是偶數,而在不斷的相減操作中,會越來越靠近這兩個數的最大公約數。


function gongyueshu($a, $b) {
  if ($a == $b) {
    return $a;
  }
  if ($a  $c ? $b : $c;
    $b = $b > $c ? $c : $b;
  }
  return $a;
}

三、最大公約數計算器 PHP 代碼

以下是一個基於 PHP 語言編寫的最大公約數計算器的完整示例代碼。


<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>最大公約數計算器</title>
</head>
<body>
  <form method="post">
    <h2>請輸入兩個整數</h2>
    <input type="text" name="num1"> 與
    <input type="text" name="num2">
    <br><br>
    <input type="submit" value="求最大公約數">
  </form>
  
  <?php 
    if ($_POST) { 
      $num1 = $_POST['num1']; 
      $num2 = $_POST['num2']; 
      echo "<p>".$num1." 和 ".$num2." 的最大公約數是 ".gongyueshu($num1, $num2)."</p>"; 
    } 
    
    function gongyueshu($a, $b) {
      while ($b != 0) {
        $temp = $b;
        $b = $a % $b;
        $a = $temp;
      }
      return $a;
    }
  ?>

</body>
</html>

四、最小公倍數計算器在線

最小公倍數是指兩個數公有的倍數中最小的一個,它等於兩數之積除以二者的最大公約數。

因此,我們可以在最大公約數計算器的基礎上,增加一個函數 gongbeishu 來計算最小公倍數。


function gongbeishu($a, $b) {
  return $a * $b / gongyueshu($a, $b);
}

以上是最小公倍數計算器的核心代碼,使用方法與最大公約數計算器類似。

在此不再贅述最小公倍數計算器的完整代碼,讀者可以自行根據以上示例代碼實現它。

原創文章,作者:YWDC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146203.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YWDC的頭像YWDC
上一篇 2024-10-29 18:58
下一篇 2024-10-29 18:58

相關推薦

  • Python最大公約數和最小公倍數函數

    本篇文章將探討Python最大公約數和最小公倍數函數的使用方法,並給出對應的代碼示例。 一、最大公約數函數 最大公約數,又稱最大公因數,是指多個整數共有約數中最大的那個。Pytho…

    編程 2025-04-28
  • 匯率兌換計算器

    匯率兌換計算器是一款方便快捷的工具。它可以將一種貨幣的價值換算成另一種貨幣的價值,幫助人們更好地理解並計算不同貨幣之間的價格。 一、頁面設計 匯率兌換計算器的頁面設計應該簡潔明了,…

    編程 2025-04-27
  • Python製作簡易計算器

    本文將從多個方面,詳細闡述如何使用Python製作簡易計算器。 一、GUI界面設計 要製作一個簡易計算器,我們需要先計劃好它的GUI界面,以方便用戶的使用。在Python中,我們可…

    編程 2025-04-27
  • Python編寫函數求最大公約數和最小公倍數

    Python是當今應用廣泛的編程語言,擁有豐富的庫和模塊。在Python中,我們可以編寫函數求解最大公約數和最小公倍數。這些函數在演算法領域中以及在日常生活中都有著廣泛的應用。 一、…

    編程 2025-04-25
  • 工期日曆天計算器

    一、計算器介紹 工期日曆天計算器是一款計算機程序,用於計算一個任務或項目的完成時間。 用戶可以指定開始日期,工作日曆和任務工期。該計算器能夠自動排除非工作日和特殊工作日期,以提供客…

    編程 2025-04-24
  • 度分秒計算器在線使用

    度分秒是一個在地學和導航定位中常用的角度計量單位,通常情況下需要進行角度單位換算。而度分秒計算器在線使用就是一個便捷的工具,能夠幫助用戶快速地進行單位換算。本文將就度分秒計算器在線…

    編程 2025-04-12
  • 反三角函數計算器在線

    一、介紹 反三角函數計算器是一種通過輸入三角函數的值,返回對應角度值的工具,反三角函數包括反正弦、反餘弦和反正切函數。 在計算幾何學、三角函數、物理學等領域,反三角函數的應用十分廣…

    編程 2025-04-12
  • ArcGIS柵格計算器con函數的應用

    一、con函數簡介 con函數是ArcGIS柵格計算器中的一種邏輯函數,主要功能是根據指定的條件,從兩個柵格中選擇相應的像元值來創建一個新的柵格。 Con (condition, …

    編程 2025-04-12
  • 求最大公約數函數gcd

    在計算機編程中,求最大公約數是一件很常見的事情。最大公約數是指兩個或多個整數共有約數中,最大的一個數。而求最大公約數的函數gcd也成為編程中的常用演算法之一。 一、gcd函數的定義與…

    編程 2025-02-01
  • 用Python編寫分秒計算器

    分秒計算器是一款簡單實用的計算工具,可以幫助人們快速計算時間。本文將從多個方面詳細闡述該計算器,包括功能介紹、演算法實現、代碼解析等。 一、功能介紹 分秒計算器主要有兩個功能,分別是…

    編程 2025-02-01

發表回復

登錄後才能評論