Abundando en el comentario dado por fixedp:
El número de dígitos en $n\in\mathbb N$ es igual a $\lfloor\log n\rfloor+1$. Esto es cierto ya que $n=10^{\log n}$ por lo que el mayor poder de la $10$ que es menor o igual a $n$ $10^{\lfloor\log n\rfloor}$ ha $\lfloor\log n\rfloor+1$ dígitos, y así no $n$. Ya que cada dígito de $n$ es en la mayoría de las $9$, se deduce que
$$
P(n)\leq 9^{\lfloor\log n\rfloor+1}<10^{\log n+1}=10n
$$
desde este bound es una expresión lineal en $n$ $(n-20)(n-22)$ es una ecuación cuadrática expresión vemos que $P(n)<10n<(n-20)(n-22)$ $n$ lo suficientemente grande. La resolución de la igualdad de $10x=(x-20)(x-22)$ rendimientos $x\approx10.64$ o $x\approx41.36$, por lo que la única gama que comprobar es $n\in\{11,12,...,41\}$. En concreto, los números de dos dígitos aplicar!
Asumiendo $n=10a+b$ debemos resolver $ab=(10a+b-20)(10a+b-22)$ que es una curva elíptica con el siguiente número entero soluciones: Enlace a Wolfram Alpha de Cálculo.
Esto muestra de manera positiva y definitivamente que los numers $18,20,24$ son de hecho las únicas soluciones.
En realidad, se puede reducir el número de números para comprobar una vez más, ya que ahora sabe que $n\leq 41$$P(n)\leq P(39)=3\cdot 9=27$. La solución de $27=(x-20)(x-22)$ rendimientos $x\approx 15.71$ o $x\approx 26.29$. Así que ahora solo necesitamos comprobar el rango de $n\in\{16,17,...,26\}$. Difícilmente podría ser más fácil ahora ...
Si usted no puede dejar de usted mismo, usted puede aplicar el mismo método a ha $P(n)\leq P(26)=2\cdot 6=12$ y solucionar $12=(x-20)(x-22)$ conseguir $x\approx 17.39$ o $x\approx 24.6$ y, por tanto,$n\in\{18,19,...,24\}$. Voila!