Implementação do algoritmo de Luhn para validação de número de cartão de crédito.
- Usuário insere um número de cartão no prompt.
- Verifica se é realmente um número. Entrada não pode ser vazia.
- Os número do cartão são passados para um array de trás para frente.
- Multiplica por 2 os valores nas posições pares (começa no index = 1) do array invertido.
- Se esse valor dobrado for maior que 9, será guardado na posição corresponde do array a diferença entre o valor dobrado e 9. Se for menor que 9, será guardado esse mesmo valor na posição correspondente.
- Todos os valores do array são somados.
- Se o resultado dessa soma/10 tiver resto 0, o cartão é válido. Se não o cartão é inválido.