JavaScript: наименьшее общее кратное (LCM) из более чем 2 целых чисел
JavaScript Math: Упражнение 11 с решением
Напишите функцию JavaScript, чтобы получить наименьшее общее кратное (LCM) из более чем 2 целых чисел.
Тестовые данные :
console.log (lcm_more_than_two_numbers ([100,90,80,7]));
console.log (lcm_more_than_two_numbers ([5,10,15,25]));
Выход :
25200
150
Пример решения: -
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>LCM more than two numbers</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function lcm_more_than_two_numbers(input_array) {
if (toString.call(input_array) !=="[object Array]")
return false;
var r1 = 0, r2 = 0;
var l = input_array.length;
for(i=0;i<l;i++) {
r1 = input_array[i] % input_array[i + 1];
if(r1 === 0) {
input_array[i + 1] = (input_array[i] * input_array[i+1]) / input_array[i + 1];
}
else {
r2 = input_array[i + 1] % r1;
if(r2 === 0) {
input_array[i + 1] = (input_array[i] * input_array[i + 1]) / r1;
}
else {
input_array[i+1] = (input_array[i] * input_array[i + 1]) / r2;
}
}
}
return input_array[l - 1];
}
console.log(lcm_more_than_two_numbers([100,90,80,7]));
console.log(lcm_more_than_two_numbers([5,10,15,25]));
Пример вывода:
25200 150
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-math-упражнение-11 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите функцию JavaScript, чтобы узнать, является ли число натуральным числом или нет.
Далее: напишите функцию JavaScript, чтобы получить наименьшее общее кратное (LCM) из более чем 2 целых чисел.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования