RosettaCodeData/Task/Count-in-octal/Futhark/count-in-octal.futhark
2023-07-01 13:44:08 -04:00

9 lines
218 B
Text

fun octal(x: int): int =
loop ((out,mult,x) = (0,1,x)) = while x > 0 do
let digit = x % 8
let out = out + digit * mult
in (out, mult * 10, x / 8)
in out
fun main(n: int): [n]int =
map octal (iota n)