← All examples

Pi (Leibniz series)

C Loops

alternating series

Flowchart (ISO 5807)

StartInput npi = 0sign = 1i = 0, n - 1, 1pi += sign * 4.0 / (2 * i + 1)sign = -signReturn piEndFigure 1 — calcPi

Source code

double calcPi(int n) {
    double pi = 0;
    int sign = 1;
    for (int i = 0; i < n; i++) {
        pi += sign * 4.0 / (2 * i + 1);
        sign = -sign;
    }
    return pi;
}