RosettaCodeData/Task/Hailstone-sequence/Lingo/hailstone-sequence-1.lingo
2023-07-01 13:44:08 -04:00

14 lines
291 B
Text

on hailstone (n, sequenceList)
len = 1
repeat while n<>1
if listP(sequenceList) then sequenceList.add(n)
if n mod 2 = 0 then
n = n / 2
else
n = 3 * n + 1
end if
len = len + 1
end repeat
if listP(sequenceList) then sequenceList.add(n)
return len
end