单击按钮时,为什么此函数未返回预期值时,无法找到我的问题。几乎尝试过但没有运气。需要一些帮助,我可能会寻求解决这个问题。从正面看,能够找出前3个序列没有问题。这就是我所拥有的,它运行良好。问题是ar ^ n,其中a = 4且r = 3。输出应显示:
When n=1; 4x3=12
When n=2; 12x3=36
When n=3; 36x3=108...etc
function sequence4() {
var i;
var num = 0;
var result = 0;
for(i = 0; i < 9; i++) {
var a = 4;
var r = 3;
num++;
result = (a * r) * (num - 1);
document.getElementById("seq4").innerHTML+="When n= " + num + "; " + num + "x 3 = " + result + "<br>";
}
}
sequence4()
<div id="seq4"></div>
答案 0 :(得分:1)
快速回答,将结果行更改为
result = a * Math.pow(r, num - 1);
答案 1 :(得分:0)
我认为你的系列公式错了:
n=1 -> 4*3 = 12 = 4*3 = 4*3^n
n=2 -> 12*3 = 36 = 4*3*3 = 4*3^n
n=2 -> 36*3 = 36 = 4*3*3*3 = 4*3^n
所以我想你想要:
result = a * (r ^ num);
不
result = (a * r) * (num - 1);