Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的嵌套循环_Javascript_Loops_Nested - Fatal编程技术网

JavaScript中的嵌套循环

JavaScript中的嵌套循环,javascript,loops,nested,Javascript,Loops,Nested,我目前正在处理一个寻找下限和上限的问题。这两个数字将定义要计算的数字字段。我有找到因子的代码,但现在我需要执行外部循环以遍历列表。我知道它需要做什么,但我对编码本身有困难。(显然,您必须从低到高浏览数字列表)。任何帮助都会很好。当我试图更新“num”变量时遇到了麻烦,该变量是下限,或者是在该点上被分解的数字 function calculate(num){ var int = 2; var num = document.getElementById("num").valu

我目前正在处理一个寻找下限和上限的问题。这两个数字将定义要计算的数字字段。我有找到因子的代码,但现在我需要执行外部循环以遍历列表。我知道它需要做什么,但我对编码本身有困难。(显然,您必须从低到高浏览数字列表)。任何帮助都会很好。当我试图更新“num”变量时遇到了麻烦,该变量是下限,或者是在该点上被分解的数字

function calculate(num){
    var int = 2;    
    var num = document.getElementById("num").value;
    var high = document.getElementById("high").value;
    var str = num + ": ";


    if (num <= high){

    for (var i = 2; i <= num; i++){
        if(num % i == 0){
            str += i + ",";

        }
        num++;
    }
    document.getElementById("outputArea").innerHTML = str;
    }

}
函数计算(num){
var int=2;
var num=document.getElementById(“num”).value;
var high=document.getElementById(“高”).value;
var str=num+“:”;

如果(num我猜你想做的事情是这样的:

var num = 12;
var high = 15;

var str = '';

while (num <= high) {
    str += num + ": ";
    for (var i = 1; i <= num; i++) {
        if (num % i == 0) {
            str += i + ",";
        }
    }
    str += '\n';
    num++;
    alert(str);
}
代码中的主要直接问题是num的错误位置++

对我来说,一个更大的问题是,你认为用这种算法你能实现什么,但这完全是另一回事


有关更多信息,您可能想阅读一些文章,如。

代码应该产生什么结果,您当前的版本产生什么?请提供输入/输出示例。@FelixKling-我认为它试图解决p vs NP,您能为我们解决它吗?我想我只是不明白您试图用代码做什么。您想吗t迭代从
的每一个数字,并对它们中的每一个进行因子计算?如果是,你想对结果做什么?也许我遗漏了一些非常明显的东西。。。
12: 1,2,3,4,6,12,
13: 1,13,
14: 1,2,7,14,
15: 1,3,5,15,