How to Calculate PI in Mojo

The following example shows how to calculate PI using Gregory-Leibniz Series.

You can find lots of Mojo examples in Practical Mojo Examples.

This mojo code tested using Mojo-0.26.1 on Ubuntu 24.04..

"""
Author: Ahmet Aksoy
Date: 2026-02-26
Revision Date: 2026-02-27
Mojo version no: 0.26.1
"""

from math import factorial, sqrt

# Use Gregory-Leibniz Series -> PI = 4*(1-1/3+1/5-1/7+1/9...)
fn gl_pi(n: UInt) -> Float64:
    var pi: Float64 = 0
 
    for i in range(n):
        if i % 2 == 0:
            pi += 1.0/(2.0*Float64(i)+1.0)
        else:
            pi -= 1.0/(2.0*Float64(i)+1.0)
    return pi * 4.0

fn main() raises:    
    print(gl_pi(1_000_000))

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top