Javascript - Bội số chung nhỏ nhất của hai số

Bội số chung nhỏ nhất của hai số

Viết một hàm JavaScript để nhận bội số chung (LCM) nhỏ nhất của hai số.

Theo Wikipedia -Trong số họcbội số chung nhỏ nhất (hay còn gọi tắt là bội chung nhỏ nhất, được viết tắt là BCNN, tiếng Anh: least common multiple hoặc lowest common multiple (LCM) hoặc smallest common multiple) của hai số nguyên a và b là số nguyên dương nhỏ nhất chia hết cho cả a và b.[1] Tức là nó có thể chia cho a và b mà không để lại số dư. Nếu a hoặc b là 0, thì không tồn tại số nguyên dương chia hết cho a và b, khi đó quy ước rằng LCM(ab) là 0.

Ví dụ:

Explanation of L.C.M.

L.C.M. of two numbers

Mã nguồn:

<!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8">
  <title>LCM of two numbers</title>
 <script>
 function lcm_two_numbers(x, y) {
   if ((typeof x !== 'number') || (typeof y !== 'number')) 
    return false;
  return (!x || !y) ? 0 : Math.abs((x * y) / gcd_two_numbers(x, y));
}

function gcd_two_numbers(x, y) {
  x = Math.abs(x);
  y = Math.abs(y);
  while(y) {
    var t = y;
    y = x % y;
    x = t;
  }
  return x;
}
docuement.write(lcm_two_numbers(3,15)+"<br/>");
docuement.write(lcm_two_numbers(10,15)+"<br/>");
</script>
  </head>
  <body>
</body>
  </html>

Xem ví dụ

Lưu đồ thuật toán:

Flowchart: JavaScript Math- Least common multiple (LCM) of two numbers



Tư vấn lộ trình CNTT 🤖