Let create a function $f(n,p)=(n+1)^p-n^p$. So we can be sure, that $f(n,p)$ can be expressed as $$f(n,p)=(2ap+1)(2bp+1)(2cp+1)\cdots$$ where $2kp+1$ - prime factors of $f(n,p)$and $a,b,c,\cdots$ - natural numbers (if $n>0$, $p$ - odd prime).
How can I prove it? How is it useful? Is there any formulas of quantity of primes $2pk+1$ from $1$ to $m$?
If I made some mistakes, sorry for my English.
Let $q$ be a prime dividing $(n+1)^p-n^p$. Of course we have $$(n+1)^p\equiv n^p\pmod q$$
Now, if $p$ does not divide $q-1$ then $a\mapsto a^p$ is an automorphism of the multiplicative group $\pmod q$; in particular it is injective.
It follows that we must have $p\,| \, q-1$.
Note too that $(n+1)$ and $n$ have opposite parities so $(n+1)^p-n^p$ is odd, and we are done.