mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-19 01:55:51 +08:00
39 lines
691 B
JavaScript
39 lines
691 B
JavaScript
/*
|
|
author: PatOnTheBack
|
|
license: GPL-3.0 or later
|
|
|
|
Modified from:
|
|
https://github.com/TheAlgorithms/Python/blob/master/maths/findLcm.py
|
|
|
|
More about LCM:
|
|
https://en.wikipedia.org/wiki/Least_common_multiple
|
|
*/
|
|
|
|
'use strict'
|
|
|
|
// Find the LCM of two numbers.
|
|
function findLcm (num1, num2) {
|
|
var maxNum
|
|
var lcm
|
|
// Check to see whether num1 or num2 is larger.
|
|
if (num1 > num2) {
|
|
maxNum = num1
|
|
} else {
|
|
maxNum = num2
|
|
}
|
|
lcm = maxNum
|
|
|
|
while (true) {
|
|
if ((lcm % num1 === 0) && (lcm % num2 === 0)) {
|
|
break
|
|
}
|
|
lcm += maxNum
|
|
}
|
|
return lcm
|
|
}
|
|
|
|
// Run `findLcm` Function
|
|
var num1 = 12
|
|
var num2 = 76
|
|
console.log(findLcm(num1, num2))
|