Dla dowolnej liczby całkowitej istnieje potęga 2, z których każda z ostatnich cyfr ma wartość 1 lub 2.
Biorąc pod uwagę , znajdź najmniejszą taką, że składa się tylko z 1 lub 2.
Dla , , ponieważ
Dla , , ponieważ
Uwaga: dla , wynosi (ponownie)
Dane wejściowe:
Wyjście:
Na przykład.
Wejście: 2
Ouput: 9Wejście: 3
Ouput: 89
Program powinien działać w rozsądnym czasie.
EDYCJA: Sekwencja Oeis dla tego wyzwania to A147884 .
code-golf
number
number-theory
st0le
źródło
źródło
Odpowiedzi:
Python, 166 znaków
źródło
Wolfram Language (Mathematica) ,
78765755 bajtówWypróbuj online!
IntegerDigits[a,10,r]
generuje listęr
ostatnich cyfr dziesiętnych za
. Odejmij 3/2 i sprawdź, czy wszystkie mają wartość -1/2 lub +1/2.Kontrola czasu: 20 sekund w TIO na
r = 1 .. 10
.Wolfram Language (Mathematica) ,
102959189 bajtówWypróbuj online!
To rozwiązanie jest znacznie dłuższe, ale znacznie szybsze. Wybierając ścieżkę sugerowaną w OEIS A147884, aby przejść przez OEIS A053312 , a także używając
FindInstance
magii, TIO udaje się obliczyćr = 1 .. 12
w mniej niż minutę.źródło
Rubin - 118 znaków
źródło
Haskell, 115 znaków
źródło
Python 3 , 63 bajty
Wypróbuj online!
źródło
05AB1E ,
1815 bajtówWypróbuj online lub sprawdź pierwsze 8 przypadków testowych (więcej razy).
Wyjaśnienie:
źródło
CSharp - 111 znaków
źródło
Perl 5
-Mbigint -p
, 33 bajtówWypróbuj online!
źródło
Julia
133122 (51) bajtówZainspirowany odpowiedzią:
Wypróbuj online!
Poniższe jest znacznie krótsze, ale zawiesza się dla r> 8, podobnie jak niektóre inne odpowiedzi:
Wypróbuj online!
źródło