Программирование величайшего общего делителя для веб-страницы HTML - PullRequest
0 голосов
/ 15 мая 2018

РЕДАКТИРОВАТЬ: Итак, вопрос в том, почему мой сценарий не будет работать должным образом.

Редактировать 2: То есть это часть, которая работает так, как объявлено, и все элементы также предварительно определены как числовые входы.

        <script>
        function Script5(){
            var numeratorIn = document.getElementById("Numerator").value;
            var denominatorIn = document.getElementById("Denominator").value;
            var FACTOR = document.getElementById("FACTOR").value;
            var Snum = document.getElementById("Snum").value;
            var Sden = document.getElementById("Sden").value;
            var x = document.getElementById("FinalAnswer");
                x.style.display = 'none';
            var x = document.getElementById("FinalDisplay");
                x.style.display = 'block';
        }
        </script>

Итак, я работаю над серией кодов для веб-сайта, который я буду разрабатывать, и это небольшая подпрограмма для поиска наибольших общих делителей.Я использую Notepad ++ для мобильности и пытаюсь запустить свой код в Google Chrome для начала.Я хочу сделать функцию GCD для переменных (NumberratorIn, denominatorIn).Снова в HTML

Это часть, которую я хочу добавить в тот же сценарий

        var a = Math.floor(Math.sqrt(numeratorIn));
        var b = Math.floor(Math.sqrt(denominatorIn));
        document.getElementById("midpage15").innerHTML = (+a);
        var k = 1
        if (a<b) {
            while (k<a) {
                if ((Snum/k == Math.floor(Snum/k)) && (Sden/k == Math.floor(Sden/k)); {
                    var h = k;
                }
                k = k++;
            }
        }
        else if (a>b) {
            while (k<b) {
                if ((Snum/k == Math.floor(Snum/k)) && (Sden/k == Math.floor(Sden/k)) {
                    var h = k;
                }
                k = k++;
            }
        }
        else (a == b) {
        document.getElementById("midpage15").innerHTML = ("Final Answer 1");
        }

Но она ломает мою кнопку, которую я использую для активации сценария каждый раз: (*

Я обычно программирую на Python, но хочу сделать это в HTML. Поэтому я потратил около 5 часов на его работу, и это просто сводит меня с ума. Я уверен на 100%, что это как-то связано с операторами Ifs и whileвнизу.

1 Ответ

0 голосов
/ 15 мая 2018

Здесь Snum и Sden - строки. Так что сначала вам нужно преобразовать их в целое число. Для этого вы можете использовать функцию parseInt ().

...