Uma data pode ser representada por um número inteiro não assinado como tal: AAAAMMDD. O que você precisa fazer é escrever o programa ou a função mais curta que identifique a data mais recente cujo número foi divisível por um determinado número n
(incluindo a data de hoje) e, em seguida, retorna essa data no formato mostrado acima. Se nunca houve uma data (entre 00000101 e hoje inclusive) divisível pelo número inteiro especificado, você deve retornar -1.
Exemplos
Current Date Input Output
30 July, 2014 4 20140728
30 July, 2014 7 20140729
28 July, 2014 4 20140728
28 July, 2014 7 20140722
28 July, 5 90000 -1
Entrada
Você pode ler do STDIN ou usar um argumento de função ou até esperar que a entrada seja armazenada em uma variável. A entrada será um número inteiro não assinado.
Saída
Escreva para STDOUT ou retorne (ou salve em uma variável) o número inteiro que representa a data no formato AAAAMMDD.
Restrições
Você pode usar qualquer biblioteca padrão oferecida por seu idioma. Aplicam-se brechas padrão .
Condições vencedoras
Este é um código de golfe , pelo que o menor programa (em bytes) vence. Em caso de empate, a resposta com mais votos vence.