javascript函数没有返回预期的几何序列

时间:2015-03-09 17:17:43

标签: javascript html5

单击按钮时,为什么此函数未返回预期值时,无法找到我的问题。几乎尝试过但没有运气。需要一些帮助,我可能会寻求解决这个问题。从正面看,能够找出前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>

2 个答案:

答案 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);