2017-03-02 3 views
-4

a busy cat](![a busy catSchreiben Sie eine Funktion mit nur Javascript

ich diese mit Hilfe von JavaScript lösen wollen, aber Ich habe Probleme zu verstehen, wie das funktioniert, ich weiß, ich würde ein für Zyklus verwenden müssen, um es zu berechnen

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

Welche Rolle haben Sie Schwierigkeiten mit? Wissen was 'Sigma' macht? Eine Schleife erstellen? Bitte posten Sie, was Sie bisher versucht haben. –

+0

Grundsätzlich funktioniert das, wie Sigma funktioniert –

Antwort

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

Dies wird ausreichen.

+1

Sie können auch '(2 * (k% 2) -1)' anstelle von lächerlichen Potenzen von '-1' verwenden. – LutzL

1

ja du würdest :) Aber ich weiß nicht, ob dein Browser eine solche Berechnung unterstützt.

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

Vielen Dank, wirklich zu schätzen wissen –

1

Sie können die Werte in einer for-Schleife hinzufügen, für das Erhalten pi, Leibniz 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());

Verwandte Themen