"rad bych vedel co jto dela presne" - taky jsem nad tim dlouho premyslel, ale kdyz jsem to pak pochopil, tak je to hrozne jednoduche. Funguje to tak, ze se vytvori retezec o X znacich (kde X je zkoumane cislo). Pak se zkusi v tomhle retezci znaku najit regularni vyraz /^(11+)\1+$/, kterej znamena "najit dva nebo vice znaku, to cele dva a vicekrat za sebou, v celem retezci" (prakticky A krat B znaku, kde A,B>=2) a pokud se tenhle vzor nenajde (cili neni slozeny z A krat B znaku), tak to cislo je prvocislo a vytiskne se:))