6 votos

Cómo obtener el número de dígitos de un número

Necesito obtener el número de un número como 12346 debe obtener el número de dígitos = 5

Uno de ellos es que divide el número por 10, hasta que el resto es igual a cero.

Por favor, dígame otros enfoques.

8voto

Khushi Puntos 1266

El número de dígitos de un número entero positivo $n$ escrito en base a$10$$\lfloor \log_{10} n\rfloor +1$. Por ejemplo,$\log_{10}12346 = 4.0915\dots$, por lo que $$\lfloor\log_{10}n\rfloor + 1 = \lfloor 4.0915\dots \rfloor + 1 = 4 + 1 = 5.$$ To see why this works, note that if $n$ has $k$ digits, it satisfies $10^{k-1} \leq n < 10^k$. As the function $\log_{10}x$ is increasing, we have $k - 1 \leq \log_{10}n < k$ and hence $\lfloor\log_{10}n\rfloor = k - 1$. Adding $1$ a ambos lados da la fórmula correcta.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X