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
  };
}