Convirtamos ese número en una matriz con índices que comiencen desde el dígito más a la derecha. Entonces, para x = 1420, la matriz respectiva sería a = [0,2,4,1].
- Encuentre el índice más a la izquierda i de esta matriz donde la suma a [ j ] para j <= i es mayor que cero y a [ i +1] <9. Rellene la matriz con un 0 si inicialmente no existe dicho índice. Entonces, para x = 9980, tendríamos a = [0,8,9,9,0] y ese índice i es el 3º elemento de la matriz (basado en cero) donde a [3]> a [4] (que es 9> 0).
- Calcule la suma de todos los números en el lado izquierdo de a [ i +1] (es decir, los índices i y debajo) y nombre esa suma S. Para el ejemplo anterior, eso sería S = 0 + 8 + 9 + 9 = 26.
- Aumente a [ i +1] en uno. Disminuya S en uno. S de nuestro ejemplo se convierte en 25 y un [4] se convertiría en 1.
- Forma S = k * 9 + m donde m <9 y hacer a [0] = a [1] =… = a [k-1] = 9 y a [k] = my a [k + 1] = a [k + 2] =… = a [i] = 0. En el ejemplo anterior S = 2 * 9 + 7. Entonces a sería [9,9,7,0,1].
- Genere el número de la matriz. 10799.
Gracias por A2A.