# print first value PRINT X # setting up for main loop INCREASE Y INCREASE Y INCREASE Y INCREASE S INCREASE S REPEAT Y TIMES ( INCREASE Y INCREASE Y ) REPEAT Y TIMES ( REPEAT Y TIMES ( INCREASE Z ) ) # mainloop REPEAT Z TIMES ( # Checking if the x is not 1 # Setting up values CLEAR N INCREASE N # if clause, if r is 1 then x is not 1 REPEAT X TIMES ( CLEAR R INCREASE R REPEAT N TIMES ( CLEAR R CLEAR N ) ) CLEAR T # Do one cycle REPEAT R TIMES ( CLEAR A CLEAR E # Is even or add, a is 0 or 1 REPEAT X TIMES ( INCREASE E REPEAT A TIMES ( INCREASE T CLEAR A CLEAR E ) REPEAT E TIMES ( INCREASE A CLEAR E ) ) # If a is 1 aka if x is odd REPEAT A TIMES ( # 3n+1 # using s which is 3 to multiply REPEAT T TIMES ( INCREASE T ) REPEAT S TIMES ( REPEAT X TIMES ( INCREASE T ) ) INCREASE T INCREASE T ) PRINT T ) # Checking if the x is not 1 # Setting up values CLEAR N INCREASE N # if clause, if r is 1 then x is not 1 REPEAT T TIMES ( CLEAR R INCREASE R REPEAT N TIMES ( CLEAR R CLEAR N ) ) CLEAR X # Do one cycle REPEAT R TIMES ( CLEAR A CLEAR E # Is even or add, a is 0 or 1 REPEAT T TIMES ( INCREASE E REPEAT A TIMES ( INCREASE X CLEAR A CLEAR E ) REPEAT E TIMES ( INCREASE A CLEAR E ) ) # If a is 1 aka if x is odd REPEAT A TIMES ( # 3n+1 # using s which is 3 to multiply REPEAT X TIMES ( INCREASE X ) REPEAT S TIMES ( REPEAT T TIMES ( INCREASE X ) ) INCREASE X INCREASE X ) PRINT X ) )