let ticks_to_ns ticks = (float ticks / float Stopwatch.Frequency) * (1.0E+9)
if i % 5 = 0 || i % 3 = 0 then state <- state + i
let sw = System.Diagnostics.Stopwatch.StartNew()
printfn "FizzBuzz2 executed in %f nanoseconds (n = %i)" (ticks_to_ns sw.ElapsedTicks) n