Well, my 10 cents
import times, math
proc leibniz(terms: int): float =
var res = 0.0
for n in 0..terms:
res = res + (if n mod 2 == 0: 1.0 else: -1.0) / float(2 * n + 1)
return 4*res
let t0 = cpuTime()
echo(leibniz(100_000_000))
let t1 = cpuTime()
echo "Elapsed time: ", $(t1 - t0)
* With -d:release compile option: 0.381 seconds * Without -d:release: 2.711 seconds Original "pow" version: * With -d:release: 7.253 seconds * Withoud -d:release: 10.697 seconds
