JSFiddle - React, Tailwind, and code Playground
Least Common Multiple Options Generator
by skibulk
JavaScript
console.clear();
var start = 280;
var stop = 320;
var range = 3;
for (var i = start; i <= stop; i++) {
var best = {result: 0};
for (var j = i + 1; j <= i + range; j++) {
var current = lcm(i, j);
if (current.result > best.result ) {
best = current;
}
}
console.log(best);
}
function lcm(n1, n2) {
var n1Total = n1;
var n2Total = n2;
var steps = 0;
var result;
while (n1Total != n2Total && steps < 10000) {
if (n1Total > n2Total) {
n2Total += n2;
} else {
n1Total += n1;
}
steps++;
}
if (steps < 10000) {
result = n1Total;
}
else {
result = Infinity;
}
return {
first: n1,
second: n2,
result: result / 60 / 60
};
}