Aqui est� o algoritmo de valida��o de CPF

* Descri��o
 No Brasil existe o CPF (Cadastro de Pessoas F�sicas) que serve para 
identificar cada indiv�duo no pa�s. O n�mero do CPF � composto de 11 d�gitos, 
sendo os dois �ltimos os d�gitos de verifica��o. A f�rmula para verificar a 
validade do n�mero do CPF � simples e � explicada abaixo:
 
Vamos tomar como exemplo o n�mero 123.456.789-09
 
* 1� D�gito Verificador
 Primeiro calculamos a soma da multiplica��o dos 9 primeiros d�gitos por 10, 
9, 8, ... , 3, 2, respectivamente. Ou seja
 
Soma = (1*10) + (2*9) + ... + (8*3) + (9*2) 

Em seguida, dividimos e multiplicamos por 11. (Nota: Ao multiplicarmos 
utilizamos o valor inteiro da divis�o).

Valor = (Soma/11) * 11 

Por fim, subtra�mos Valor de Soma.
 
Resultado = Soma - Valor 

Note que acabamos de realizar o m�dulo de Soma e 11. As duas opera��es 
anteriores podem ser substitu�das por Resultado = Soma m�dulo 11. 

Agora analisamos Resultado: 
Se Resultado for igual � 1 ou � 0, ent�o o 1� d�gito verificador � 0; 
Caso contr�rio, o 1� d�gito verificador � o resultado da subtra��o de 
Resultado de 11. 
* 2� D�gito Verificador
 Primeiro calculamos a soma da multiplica��o dos 9 primeiros d�gitos por 11, 
10, 9, ... , 4, 3, respectivamente e em seguida somamos com (Digito1*2), 
sendo que Digito1 � o valor encontrado para o 1� d�gito verificador. Ou seja
 
Soma = (1*11) + (2*10) + ... + (8*4) + (9*3) + (Digito1*2) 

O resto � semelhante ao que foi feito anteriormente. Dividimos e multiplicamos 
por 11. (Nota: Ao multiplicarmos utilizamos o valor inteiro da divis�o).

Valor = (Soma/11) * 11 

Por fim, subtra�mos Valor de Soma.
 
Resultado = Soma - Valor 

Agora analisamos Resultado: 
Se Resultado for igual � 1 ou � 0, ent�o o 2� d�gito verificador � 0; 
Caso contr�rio, o 2� d�gito verificador � o resultado da subtra��o de 
Resultado de 11. 

No nosso exemplo (123.456.789-09) o n�mero � v�lido. 

Espero que ajude

[]'s

Em Segunda 31 Mar�o 2003 13:14, LAESSE CANUTO DE ARAUJO JUNIOR ARAUJO 
escreveu:
> Pessoal, voc�s poderiam me passar a rotina de valida��o de CPF?
> Se enviarem as cr�ticas internas do progrma tamb�m sou muito grato.
> Atenciosamente,
> Laesse J�nior.
>
>
>
>
>
> _________________________________________________________________
> MSN Hotmail, o maior webmail do Brasil.  http://www.hotmail.com
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a