【发布时间】:2014-03-04 15:30:54
【问题描述】:
我目前正在尝试让我的程序运行。它应该将数字从低到高分解。也就是说,如果下限为 12,上限为 16,则应将以下内容输出到标签中......
12: 2,3,4,6,12
13: 13
14: 2,7,14
15: 3,5,15
etc.....
但是,我得到这样的输出:
12: 2,3,4,6,12,
13,
2,7,14,
3,5,15,
2,4,8,16,
17,
它以一种奇怪的方式输出,我一直在尝试移动它。唯一正确的行是最上面的行。这里有人可以帮帮我吗?我确定这是小事,但我就是无法理解......
function calculate(num){
var int = 2;
var num = document.getElementById("num").value;
var high = document.getElementById("high").value;
var str = num + ": ";
while (num <= high){
for (var i = 2; i <= num; i++){
if(num % i == 0){
str += i + ",";
}
}
num++;
str += "\n";
}
document.getElementById("outputArea").innerHTML = str;
}
【问题讨论】:
-
您何时将
num添加到str? -
-1 请给你的问题一个有意义的标题。
标签: javascript loops output