好吧所以我需要制作一个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
,但我不知道如何将其放入代码
答案 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);