кодесурса
«JavaScript

JavaScript: наименьшее общее кратное (LCM) из более чем 2 целых чисел

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code