#257
PRINT X
INCREASE M
INCREASE M
# Research shows that the max step for collatz 1-1000 is 178 :)
REPEAT M TIMES ( REPEAT M TIMES ( INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P INCREASE P ) )
INCREASE O
REPEAT X TIMES ( REPEAT F TIMES ( CLEAR S INCREASE S CLEAR F ) REPEAT O TIMES ( CLEAR O INCREASE F ) )
REPEAT P TIMES (
REPEAT S TIMES (
# Is even? and halve anyways
CLEAR G
CLEAR B
CLEAR A
REPEAT X TIMES (
INCREASE B
REPEAT A TIMES (
CLEAR A
CLEAR B
)
REPEAT B TIMES (
INCREASE A
INCREASE G
)
)
CLEAR I
INCREASE I
# Was uneven???
REPEAT B TIMES (
CLEAR I
REPEAT X TIMES ( REPEAT M TIMES ( INCREASE X ) )
INCREASE X
PRINT X
CLEAR A CLEAR B
INCREASE O
REPEAT X TIMES (
REPEAT O TIMES ( CLEAR X CLEAR O )
INCREASE B
REPEAT A TIMES (
CLEAR A
CLEAR B
)
REPEAT B TIMES (
INCREASE A
INCREASE X
)
)
PRINT X
)
REPEAT I TIMES (
# 1 always comes after 2 so check if we should continue
CLEAR S
CLEAR X
CLEAR F
REPEAT G TIMES (
INCREASE X
REPEAT F TIMES ( CLEAR S INCREASE S CLEAR F )
REPEAT I TIMES ( INCREASE F CLEAR I )
)
PRINT G
)
)
)