【问题标题】:Write a function using only javascript仅使用 javascript 编写函数
【发布时间】:2017-03-02 19:09:18
【问题描述】:

我想使用 JavaScript 解决这个问题,但我无法理解它是如何工作的,我知道我需要使用 for 循环来计算它

function myFunction(k) {
    var result = 0;
}

【问题讨论】:

  • 你在哪一部分有困难?知道sigma 做什么吗?创建一个循环?请发布您迄今为止尝试过的内容。
  • 基本上,sigma 的工作原理

标签: javascript math logic


【解决方案1】:

是的,你会 :) 但我不知道你的浏览器是否支持这样的计算。

function myFunction(k) {
  var result = 0;
  for(var k = 1; k <= Math.pow(10,6); k++) {
    result += Math.pow(-1, k+1) / (2*k - 1)
  }

  return 4 * result;
}

【讨论】:

  • 非常感谢,非常感谢
【解决方案2】:

您可以在 for 循环中添加值以获取 piLeibniz formula for π

function fn() {
    var k,
        v = 0;
    for (k = 1; k < 1e6; k++) {
        v += Math.pow(-1, k + 1) / (2 * k - 1)
    }
    return 4 * v;
}

console.log(fn());

【讨论】:

    【解决方案3】:
    function getPi () {
        var result = 0;
        for (var k = 1; k < 10**6; k++) {
            result += ((-1)**(k+1))/(2*k-1);
        }
        return 4 * result;
    }
    

    这样就可以了。

    【讨论】:

    • 您也可以使用(2*(k%2)-1) 代替-1 的荒谬权力。
    猜你喜欢
    • 1970-01-01
    • 2019-10-09
    • 2019-01-05
    • 1970-01-01
    • 2021-08-13
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    相关资源
    最近更新 更多