1 votos

Problema simple e interesante con números

Digo que un número $a$ está contenido digitalmente en un número $b (a \leq b)$ si existen enteros $m$ y $n$, ambos menores que el número de dígitos de $a$, tales que $\Big\lfloor\frac{b}{10^n}\Big\rfloor \equiv a \mod 10^m$. Por ejemplo, $3$ está digitalmente contenido en $37$, porque $\Big\lfloor\frac{37}{10^1}\Big\rfloor \equiv 3 \mod 10^1$. De manera similar, $47$ está contenido en $9472$ porque $\Big\lfloor\frac{9472}{10^1}\Big\rfloor \equiv 47 \mod 10^2$.

Ahora, la mejor forma de interpretar la contención digital es: $b$ "contiene" a $a cuando lo escribes.

Ahora, mi pregunta es la siguiente: ¿Cuál es el número más pequeño que contiene digitalmente todos los dígitos del $1$ al $9$? La respuesta es fácil: $123456789$.

Ahora, si también tuviera que contener al $10$? La respuesta sería $1023456789$.

Aquí tienes mi pregunta: ¿Cuál es el número más pequeño que contiene digitalmente todos los números del $1$ al $20$? Me gustaría un enfoque y eventualmente poder generalizar esto para $k$ general.


A petición, añadiré una precaución sobre la definición con algunos contraejemplos:

Mi definición debería dejar claro que $19$ no está contenido en $189$, por ejemplo. De manera similar, $20$ no está contenido en $230$ o $2303. Por lo tanto, una respuesta inaceptable a la pregunta anterior es $10203456789$, porque ninguno de los números del $11$ al $19$ está contenido en este.

0voto

laleh8798 Puntos 16

Su definición de digital containment no es intrínseca. (Depende de la expresión en base 10 de esos dos números. Por ejemplo, en base 2, seis = 110 contiene digitalmente dos = 10, pero en decimal 6 no contiene a 2.). Por lo tanto, lo mejor es usar el lenguaje de los programadores de computadoras y usar cadena, subcadena para definirlo.

Luego, es natural escribir un programa de computadora que genere todas esas cadenas, y luego pasarlas a otro programa que las ordene.

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