HTML网页最大公约数的编程

HTML网页最大公约数的编程,html,greatest-common-divisor,Html,Greatest Common Divisor,编辑:所以问题是,为什么我的脚本不能正确执行 编辑2:因此,这是作为广告工作的部分,所有项目也预先定义为数字输入 <script> function Script5(){ var numeratorIn = document.getElementById("Numerator").value; var denominatorIn = document.getElementById("Denominator

编辑:所以问题是,为什么我的脚本不能正确执行

编辑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>

函数Script5(){
var numeratorIn=document.getElementById(“分子”).value;
var Denominorin=document.getElementById(“分母”).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';
}
所以我正在为我将要开发的一个网站编写一系列代码,这是一个查找最大公约数的小子程序。我正在使用Notepad++进行移动,并尝试在Google Chrome中运行我的代码。我想为变量(数值、分母)建立一个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");
        }
var a=Math.floor(Math.sqrt(数值));
var b=数学地板(数学sqrt(分母));
document.getElementById(“midpage15”).innerHTML=(+a);
变量k=1

如果(a这里Snum和Sden是字符串。因此您需要先将其转换为整数。为此,您可以使用parseInt()函数。

您没有问任何问题。很抱歉,问题是它为什么不工作:(我在这里看到很多拼写错误。修复这些错误,然后看看你的控制台会告诉你什么。看到了吗,因为我一直在用记事本++运行这个程序,所以我不100%确定如何运行错误检查。直到ifs的所有工作都很好,我仔细检查了一下,发现它工作正常,缺少了一个括号。所以坏消息是,几乎每次我都尝试过要在我的HTML编码中使用parseInt,它会打断我的按钮,因此我将用户输入预定义为数字以进行补偿:)