Validar RUT! Natural, en Palabras
Publicado por bpbrainiak en 29/10/2007
No me atribuyo la autoria de este articulo, es mas en este me base para poder crear mi propia versión del algoritmo (que por asar o por destino olvide como se hacia) el vinculo original está aqui
http://www.dcc.uchile.cl/~mortega/microcodigos/validarrut/
ALGORITMO 1
1. Multiplicar cada dígito del RUT se por 2, 3, ..., 7, 2, 3, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Calcular el resto de la división por 11
4. El Dígito Verificador es 11 menos el resultado anterior. Si es 10, se cambia por 'k'.
EJEMPLO. RUT: 11.222.333
1. 1 1 2 2 2 3 3 3 <-- RUT
* 3 2 7 6 5 4 3 2 <-- 2, 3, 4, 5, 6, 7, 2, 3, ...
--------------------------------------
3 2 14 12 10 12 9 6
2. SUMA: 3 + 2 + 14 + 12 + 10 + 12 + 9 + 6 = 68
3. 68 : 11 = 6
- 66
----
2 <-- RESTO
4. 11 - 2 = 9 <-- DÍGITO VERIFICADOR
______________________________________________________
ALGORITMO 2, versión alternativa
1. Multiplicar cada dígito del RUT se por 9, 8, ..., 4, 9, 8, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Calcular el resto de la división por 11
4. El Dígito Verificador es el resultado anterior. Si es 10, se cambia por 'k'.
EJEMPLO. RUT: 11.222.333
1. 1 1 2 2 2 3 3 3 <-- RUT
* 8 9 4 5 6 7 8 9 <-- 9, 8, 7, 6, 5, 4, 9, 8, ...
--------------------------------------
8 9 8 10 12 21 24 27
2. SUMA: 8 + 9 + 8 + 10 + 12 + 21 + 24 + 27 = 119
3. 119 : 11 = 10
- 110
-----
9 <-- RESTO
4. 9 <-- DÍGITO VERIFICADOR
______________________________________________________
ALGORITMO 3, propiedades de la división por 11
1. Multiplicar cada dígito del RUT se por 9, 8, ..., 4, 9, 8, ... de atrás hacia adelante.
2. Sumar las multiplicaciones parciales.
3. Suma alternada de la lista reversa de los dígitos del resultado anterior.
4. El Dígito Verificador es el resultado anterior. Si es 10, se cambia por 'k'.
EJEMPLO. RUT: 11.222.333
1. 1 1 2 2 2 3 3 3 <-- RUT
* 8 9 4 5 6 7 8 9 <-- 9, 8, 7, 6, 5, 4, 9, 8, ...
--------------------------------------
8 9 8 10 12 21 24 27
2. SUMA: 8 + 9 + 8 + 10 + 12 + 21 + 24 + 27 = 119
3. SUMA ALTERNADA: 119 -> 9 - 1 + 1 = 9
4. 9 <-- DÍGITO VERIFICADOR







shelo escribió
.
jajja me acordé del ramo programacion cuando estaba en el colegio estudiando lo que ahora me alimenta… (no tomarlo tan literal, ya q no como computadores jeje)
Saludos.