Я использую следующий код для вычисления НОД трех чисел, предоставленных пользователем:
$('#calc').click(function(){
Math.GCD = function(numbers) {
for (var i = 1 ; i < numbers.length ; i++){
numbers[0] = twogcd(numbers[0], numbers[i]);
}
return numbers[0];
function twogcd(first, second) {
if (first < 0) first = -first;
if (second < 0) second = -second;
if (second > first) {var temp = first; first = second; second = temp;}
while (true) {
first %= second;
if (first == 0) return second;
second %= first;
if (second == 0) return first;
}
}
};
Math.LCM = function(first,second) {
return first * (second / this.GCD(first, second));
};
var first = document.getElementById("first").value;
var second = document.getElementById("second").value;
var third = document.getElementById("third").value;
var numbers = [first,second,third];
var GCDresult = Math.GCD(numbers);
alert(GCDresult);
});
с HTML:
<FORM NAME="calc" method="POST">
<button TYPE="button" ID="calc">CALC</button>
<input type="text" name="stuff[]" class="input-field" id="first"/>
<input type="text" name="stuff[]" class="input-field" id="second"/>
<input type="text" name="stuff[]" class="input-field" id="third"/>
</FORM>
Однако я хотел бы, чтобы эта форма вычисляла НОД как 2, так и 3 чисел в зависимости от того, что вводит пользователь. Таким образом, если поле оставить пустым, поле null
будет проигнорировано, и вычисление НОД продолжится с двумя входными данными. Однако я, будучи относительно новичком в JavaScript, не могу понять, как исключить пустое поле.
Скрипт: https://jsfiddle.net/tjj7won4/40/
Как я могу изменить код, чтобы учесть это?