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

8 lines
201 B
Groovy

def hailstone = { long start ->
def sequence = []
while (start != 1) {
sequence << start
start = (start % 2l == 0l) ? start / 2l : 3l * start + 1l
}
sequence << start
}