Ještě jedna varianta :)
def main : IO Unit := do let mut x := 1. let y := 99. for _ in [:10] do x := x * y IO.println s!"{x}"
Jinak ty "chybné" výsledky jsou prostě jen důsledek použití přesnosti float64
.
99.000000
9801.000000
970299.000000
96059601.000000
9509900499.000000
941480149401.000000
93206534790699.000000
9227446944279200.000000
913517247483640832.000000
90438207500880445440.000000