28 de jul de 2026

Detectar dígitos repetidos con una división

Si un número de n dígitos está formado por un bloque de k dígitos repetido n / k veces, entonces es múltiplo de:

d = (10^n - 1) / (10^k - 1)

Por ejemplo, para n = 4 y k = 2: d = 9999 / 99 = 101. Y efectivamente 6464 = 64 × 101.

Sirve para verificar el patrón sin comparar substrings, aunque en la práctica comparar mitades como strings suele ser más legible — y no te arrastra problemas de precisión en punto flotante cuando n se pasa de 15.

← Todas las notas