第一个平方n数字Javascript的总和

时间:2014-01-31 20:41:13

标签: javascript formula

好吧所以我需要制作一个javascript程序,找到第一个平方n个数字的总和(因此标题)。除了公式

,我几乎完成了所有事情
<hmtl>
<body>
<center>
<p1>Sum of First n Whole Numbers</p>
<p1>Please enter a value into both boxes<br>
Press the button and the computer will determine the sum of all the numbers leading up         to yours</p>
<script>
function sum() {
a = parseFloat(document.getElementById('boxone').value);


alert("The sum is "+); 
}
</script>

Value 1: <input type="text" id="boxone" value="0">
<input type="submit" onclick="sum()" value="Summarize">
</center>
</body>
</html>

我知道公式是k^2=(n(n+1)(2n+1))/6,但我不知道如何将其放入代码

2 个答案:

答案 0 :(得分:0)

你需要通过双方的平方根来重写它:

k=Math.sqrt((n*(n+1)*(2*n+1))/6);

如果n始终为正数,则可以丢弃负根,因为总和将始终为正。

答案 1 :(得分:0)

alert("The sum is "+ a*(a+1)*(2*a+1)/6); 

在任何编程语言中都没有“隐式乘法”这样的东西(除了一些符号数学程序)。但隐式乘法正是你的公式所具有的。另请注意,您需要将n替换为a,因为这是您具有boxone值的变量(我认为是输入)。

对于您来说明确计算值是一项有趣的练习 - 因此,而不是应用聪明的公式,使计算机工作更加困难。这可能是这样做的:

var mySum = 0;
for (var i=1; i<=a; i++) {
  mySum = mySum + a * a;
}

alert("the long way, I get " + mySum);