RosettaCodeData/Task/Hailstone-sequence/Icon/hailstone-sequence-3.icon
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

9 lines
204 B
Text

procedure hailstone(n)
static cache
initial {
cache := table()
cache[1] := [1]
}
/cache[n] := [n] ||| hailstone(if n%2 = 0 then n/2 else 3*n+1)
return cache[n]
end