2017-03-02 70 views
-4

a busy cat](![a busy cat写一个函数只有JavaScript

我想解决这个使用JavaScript,但我无法理解这是如何工作的,我知道我需要使用的周期来计算的话

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

哪一部分是你有困难?知道什么'西格玛'呢?创建一个循环?请发布您迄今为止尝试过的内容。 –

+0

基本上,西格玛是如何工作的 –

回答

0
function getPi() { 
    var result = 0; 
    for (var k = 1; k < 10**6; k++) { 
     result += ((-1)**(k+1))/(2*k-1); 
    } 
    return 4 * result; 
} 

这样做。

+1

你也可以使用'(2 *(k%2)-1)'而不是'-1'的荒谬幂。 – LutzL

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; 
} 
+0

非常感谢,真的很感激 –

1

你可以在添加值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());

相关问题