G10183 - Divide Grado 10
Este juego de números consiste en identificar si un número es divisible o no por 11. Para ello se debe usar el siguiente algoritmo:
- Borrar el dígito de las unidades
- Restar el dígito de las unidades que acaba de borrar del número resultante del paso anterior
El proceso se repite siempre y cuando se tengan más de dos dígitos en el resultado.
El número original es divisible por 11 sí y solo si, el número final es divisible por 11.
Input
La entrada consiste de una serie de números enteros, uno en cada línea. Esta lista termina con 0, cada entero positivo tiene un máximo de 50 dígitos. Se puede asumir que no hay 0 a la izquierda en los enteros positivos.
Output
Por cada entero positivo en la entrada, la salida consiste de una serie de números resultantes del proceso de borrar el último digito y de restar el número truncado. Al final aparece un mensaje que indica si el número original es o no divisible por 11. Las salidas para diferentes enteros positivos deben ser separadas por una línea.
Example
Input:12345678901234567900
896245630004
0
Output:12345678901234567900
1234567890123456790
123456789012345679
12345678901234558
1234567890123447
123456789012337
12345678901226
1234567890116
123456789005
12345678895
1234567884
123456784
12345674
1234563
123453
12342
1232
121
11
El numero 12345678901234567900 es divisible por 11.
896245630004
89624562996
8962456293
896245626
89624556
8962449
896235
89618
8953
892
87
El numero 896245630004 no es divisible por 11.
Added by: | MaratónAFDM |
Date: | 2018-09-27 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | C NCSHARP CSHARP C++ 4.3.2 JAVA JULIA PYTHON PYPY3 PYTHON3 |