Przepraszam za tytuł.
To pytanie jest inspirowane przez Ciekawą własność 82000 . Autor zaznacza w nim, że liczba 82000 jest binarna w bazie 2, 3, 4 i 5. W odpowiedzi pojawia się pytanie „czy liczba jest binarna w bazach 2, 3, 4, 5 i 6 „? (Dla ciekawskich sprawdziłem wartości do 10 ^ 1 000 000 i jak dotąd odpowiedź brzmi nie.)
To sprawiło, że pomyślałem: biorąc pod uwagę liczbę, w jakich podstawach jest binarny?
Nasza ciekawa liczba, 82000, jest w rzeczywistości dwójkowa w sześciu bazach:
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
Nie wszystkie liczby będą miały sekwencje binarne. Rozważ liczbę 83521. Jest binarna w bazach 2, 17, 289, 83520 i 83521.
Wyzwanie polega na ustaleniu i wyświetleniu, w jakich podstawach liczba jest binarna.
Zasady
- Liczba jest uważana za „binarną” w danej bazie, jeśli jej reprezentacja w tej bazie składa się tylko z zer i jedynek.
110110
jest wartością binarną, chociaż12345
nieA380F
jest, zdecydowanie nie jest. - Twój numer zostanie podany na standardowym wejściu. Będzie to liczba całkowita od 2 do 2 ^ 32-1 włącznie i zostanie podana w formacie base-10.
- W porządku rosnącym wyświetl każdą bazę większą niż jedna, w której liczba jest liczbą binarną. Każda baza powinna znajdować się w osobnej linii. Jeśli włączysz wartość binarną do tej podstawy (patrz punktacja premii poniżej), oddziel podstawę i wartość binarną spacją. Tylko wyjście do standardowego wyjścia zostanie ocenione, błąd standardowy i inne źródła zostaną zignorowane.
Punktacja
Twój wynik to rozmiar programu w bajtach. Im niższy wynik, tym lepiej.
Premia :
Jeśli Twój program wyświetla również wartości binarne w znalezionych bazach, pomnóż swój wynik przez 0,75.
Wyświetlana wartość binarna nie powinna zawierać dodatkowej interpunkcji, żadnych zer zerowych, żadnych kropek dziesiętnych, tylko zer i jedynek.
Przykłady
Wkład:
82000
Wyjście (otrzymuje bonus):
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
Wkład:
1234321
Wyjście (bez premii):
2
1111
1234320
1234321
n
zawsze co najmniej binarny zasad 1
(nie liczy) 2
, n-1
i n
.
[1, 0, 1, 1, 0]
dobrze, czy też liczby muszą być połączone, tak jak 10110
?