Я пытаюсь построить эту функцию, чтобы передать два числа пользователем и найти самый низкий общий кратный из двух чисел. Я пытался построить функцию, используя эту логику. Продолжайте умножаться до тех пор, пока результат двух чисел не будет равен друг другу. Мне нужна помощь в логике. Спасибо.Функция JavaScript для умножения двух чисел до тех пор, пока они не будут равны друг другу
function performCalc(one, two) {
var num1 = new Number;
var num2 = new Number;
var i = new Number(0);
var num1 = one;
var num2 = two;
var result1 = new Number;
var result2 = new Number;
do {
result1 = num1 * i;
result2 = num2 * i;
i++
}
while (result1 != result2);
if (result1 == result2) {
return result1;
}
}
Кажется, что ваша функция ничего не возвращает. –
Я думаю, вам нужно проверить результат1 по результату2 на цикле do, а затем разбить его и вернуть данные –
Для ввода чисел 'x' и' y', ваша функция вычисляет все возможные 'x * k' и' y * k' для всех значений 'k'.Однако 'x * k == y * k' является истинным только в том случае, если' x == y' для всех значений 'k' (вы можете видеть это тривиально, разделив уравнение на' k'). Если вы хотите, чтобы наименьший общий знаменатель должен был проверить, что 'x/k' является круглым числом, или - в JS -' floor (num1/i) = (num1/i) 'или, быстрее,' (num1% i) == 0'. – SpaceDog