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))