Il caso peggiore - quando il numero è primo - è abbastanza ovvio O (sqrt (n))
Il caso migliore si verifica quando il numero può essere diviso per 2,3,5,7,9. In questi casi termineremo il ciclo molto presto in un numero finito di passaggi - O (1)
Ora consente di calcolare il caso medio per l'algo:
Nell'intervallo [0, n] ci sono i numeri primi aprox n / ln (n).
L'algo raggiunge il primo con probabilità di P1 = 1 / ln (n)
Gli altri numeri con probabilità di P2 = 1-ln (n)
Il caso medio è O (sqrt (n)) * 1 / ln (n) + O (1) * (1-ln (n))
Ci liberiamo di una parte più piccola
=O(sqrt(n))/ln(n)
sposta ln (n) all'interno di O ()
=O(sqrt(n)/ln(n))
La
base del logaritmo non ha importanza per la notazione O grande
= O(sqrt(n)/log(n))