为HTML网页编程最大公约数

时间:2018-05-15 19:59:09

标签: html5 greatest-common-divisor

编辑:问题是,为什么我的脚本无法正常执行。

编辑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中运行我的代码。我想为变量(numeratorIn,denominatorIn)创建一个GCD函数。再次在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个小时研究它,这只是让我疯了。我完全相信它与底部的Ifs和​​while语句有关。

1 个答案:

答案 0 :(得分:0)

这里Snum和Sden是string。所以你需要先将它转换成整数。为此你可以使用parseInt()函数。