Praštevila:
Praštevilo je naravno število, ki ima natanko dva pozitivna delitelja: število 1 in samega sebe. Obstaja neskončno mnogo praštevil.
Testi praštevilskosti:
Testi praštevilskosti so testi, ki za neko naravno število določijo, če je praštevilo ali sestavljeno število.
- Deterministične metode
Te metode zagotovo določijo, če je testirano število praštevilo ali sestavljeno število.
Najbolj znana je naivna metoda pregled potencialnih deliteljev. Pri tej metodi preverimo, če je deljivo z celimi števili med 2 in . Če je deljivo z vsaj enim od teh števil, potem je sestavljeno, sicer je praštevilo. Gre za precej neefektivno metodo, saj za preverjanje praštevilskosti zelo velikih števil vzame zelo veliko časa.
Program v Pythonu
Verjetnostne metode
To so metode, ki določijo, če je testirano število sestavljeno ali verjetno praštevilo. Pri teh testih razen testiranega števila uporabimo še naključno zgenerirano število . Nato preverimo, če velja neka enakost(značilna za posamezen test), ki vključuje in .- Če ta enakost ne velja, je število sestavljeno, število pa priča sestavljenosti števila .
- Če enakost velja, pa ni še nujno, da je praštevilo. Obstajajo psevdopraštevila - to so sestavljena števila, ki imajo določene lastnosti vezane na praštevila. Verjetnost napake lahko zmanjšamo s tem, da testiramo z več različnimi naključnimi števili .


