Para qualquer número inteiro , existe uma potência de 2, cada um dos quais os últimos dígitos de são 1 ou 2.
Para , , pois
Para , , já que
Nota: para , é (novamente)
Entrada:
Saída:
Por exemplo.
Entrada: 2
Saída: 9Entrada: 3
Saída: 89
O programa deve ser executado em um período de tempo razoável.
EDIT: A sequência de oeis para este desafio é A147884 .
code-golf
number
number-theory
st0le
fonte
fonte
Respostas:
Python, 166 caracteres
fonte
Wolfram Language (Mathematica) ,
78765755 bytesExperimente online!
IntegerDigits[a,10,r]
gera uma lista dosr
últimos dígitos decimais dea
. Subtraia 3/2 e verifique se todos são -1/2 ou +1/2.Verificação de tempo: 20 segundos no TIO para
r = 1 .. 10
.Wolfram Language (Mathematica) ,
102959189 bytesExperimente online!
Esta solução é muito mais longa, mas muito mais rápida. Ao seguir o caminho sugerido no OEIS A147884 para passar pelo OEIS A053312 , além de usar a
FindInstance
mágica, o TIO consegue calcularr = 1 .. 12
em menos de um minuto.fonte
Ruby - 118 caracteres
fonte
Haskell, 115 caracteres
fonte
Python 3 , 63 bytes
Experimente online!
fonte
05AB1E ,
1815 bytesExperimente online ou verifique os 8 primeiros casos de teste (mais tempo limite).
Explicação:
fonte
CSharp - 111 caracteres
fonte
Perl 5
-Mbigint -p
, 33 bytesExperimente online!
fonte
Julia
133122 (51) bytesInspirado na resposta de YOU:
Experimente online!
O seguinte é muito mais curto, mas falha para r> 8, como algumas das outras respostas:
Experimente online!
fonte