il primo algoritmo, quello + banale è questo:

da indice=2 a difetto(num/2)
se (num MOD indice) =0
non primo; interrompi programma

numero primo, restituisci primo

un secondo algoritmo che non so se sia prettamente corretto è:

da indice=2 a radiceQuadrata(num)
se (num MOD indice) =0
non primo; interrompi programma

numero primo, restituisci primo



non sono sicuro che sia corretto.