La seguente formula permette di ricavare quanti sono i divisori del numero intero positivo N:
(1) \( \displaystyle {D}{\left({N}\right)}={\sum_{{{i}={1}}}^{{{N}}}}{\left({F}{L}{O}{O}{R}{\left(\frac{{N}}{{i}}\right)}-{F}{L}{O}{O}{R}{\left(\frac{{{N}-{1}}}{{i}}\right)}\right)} \)
con \( \displaystyle {F}{L}{O}{O}{R}{\left({X}\right)} \) = parte intera del numero X
(qualcheduno osserverà, a ragione, che la sommatoria potevo farla tra 1 e \( \displaystyle {\sqrt[{{2}}]{{{N}}}} \) )
Allora la (1) permette di verificare la ben nota condizione:
\( \displaystyle {D}{\left({N}\right)}={2}\Leftrightarrow \) N è primo
Tiriamo fuori dalla (1) i divisori 1 ed N (quelli di un numero primo), ottenendo:
(2) \( \displaystyle {D}{\left({N}\right)}={2}+{\sum_{{{i}={2}}}^{{{N}-{1}}}}{\left({F}{L}{O}{O}{R}{\left(\frac{{N}}{{i}}\right)}-{F}{L}{O}{O}{R}{\left(\frac{{{N}-{1}}}{{i}}\right)}\right)} \)
Se il nostro numero N è primo, la sommatoria che compare nella (2) ovviamente essere nulla.
Prendiamo un termine generico della sommatoria che compare nella (2):
(3) \( \displaystyle {d}{\left({i}\right)}={F}{L}{O}{O}{R}{\left(\frac{{N}}{{i}}\right)}-{F}{L}{O}{O}{R}{\left(\frac{{{N}-{1}}}{{i}}\right)} \)
allora si dimostra che (4):
a) \( \displaystyle {d}{\left({i}\right)}={0}\Leftrightarrow \) N non è multiplo di i,
b) \( \displaystyle {d}{\left({i}\right)}={1}\Leftrightarrow \) N è multiplo di i.
Il crivello di Dirichlet è tuttavia computazionalmente più costoso di quello di Eratostene,
in quanto per calcolare ogni termine (3) della sommatoria che compare nella (2) occorre fare ben 5 operazioni.
In totale per stabilire se N è primo , se si utilizza la (2), occorre fare 5*(N-2)+1+(N-3) operazioni rispetto alle
5*N+N-1 operazioni della (1).
Al crescer di N tale metodo è poco efficiente.
Qualcuno ha dei suggerimenti per velocizzare i calcoli, magari evitando di effettuare il riscontro
espresso nella (4) per ogni d(i) ?
In attesa di una vostra cortese risposta, vogliate gradire i miei più cordiali saluti.


