Let $\mathscr L$ be the first-order language having two symbols of constants $\underline{0},\underline{1}$ and two symbols of binary operations $\underline{+},\underline{\cdot} \,.\,$ We consider the $\mathscr L$-structure $\mathscr N = (\Bbb N, 0, 1, +, \cdot)$.
Is the set of perfect numbers definable (without parameters) in $\mathscr N$ ?
My guess is "no", because the number $d(n)$ of divisors of a natural number $n$ depends on $n$, and it seems difficult to express $d(n)$ as a function of $n$ in a first-order language. But I don't know how to disprove it rigorously.