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] -------------------------------------------------------------------------
