# Oletetaan, että X on valmiiksi annettu
# Käytetään apumuuttujaa Y
CLEAR Y
REPEAT X TIMES (
# Tämä on vain alustava silmukka, korvataan logiikalla
)
# Collatz logiikka REPEAT-komentoja ja muuttujia hyödyntäen
# Koska tämä pseudo-kieli ei tue if-else, käytämme seuraavaa ideaa:
# 1. Tulostetaan X aina
PRINT X
# 2. Luodaan silmukka REPEATillä X:llä niin kauan, kun X != 1
# (tässä tulkki tukee vain REPEAT, joten käytetään Y muuttujaa laskurina)
CLEAR Y
REPEAT 10000 TIMES ( # isompi luku varmuudeksi
# Jos X == 1, lopetetaan
CLEAR Z
REPEAT X TIMES (INCREASE Z) # Z = X
# Jos Z == 1, lopetetaan
REPEAT Z TIMES (
INCREASE Y
)
# Logiikka parillinen / pariton
# Jos Z parillinen, X = X/2
# Jos Z pariton, X = 3*X +1
)