# D = 3 CLEAR D INCREASE D INCREASE D # H = 180 INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H INCREASE H # I = 1 Whether the algorithm runs or not INCREASE I # X = 1 REPEAT X TIMES ( INCREASE B REPEAT A TIMES ( CLEAR A CLEAR B INCREASE C ) REPEAT B TIMES ( CLEAR B INCREASE A ) ) INCREASE B REPEAT C TIMES ( CLEAR B ) REPEAT B TIMES ( CLEAR I PRINT X ) # Algorithm REPEAT H TIMES ( REPEAT I TIMES ( PRINT X # Parity -> A CLEAR A CLEAR B CLEAR C REPEAT X TIMES ( INCREASE B REPEAT A TIMES ( CLEAR A CLEAR B INCREASE C ) REPEAT B TIMES ( CLEAR B INCREASE A ) ) # x = 0 or 1 CLEAR B INCREASE B REPEAT C TIMES ( CLEAR B ) REPEAT B TIMES ( CLEAR I ) # Conditional CLEAR B INCREASE B # Odd REPEAT A TIMES ( CLEAR B # 3x + 1 REPEAT X TIMES ( REPEAT D TIMES ( INCREASE X ) ) INCREASE X ) # Even REPEAT B TIMES ( CLEAR X REPEAT C TIMES ( INCREASE X ) ) ) )