퍼니 제목을 변명하십시오.
이 질문은 82000의 흥미로운 속성에서 영감을 얻은 것 입니다. 이 글에서 저자는 82000은 2, 3, 4, 5의 이진수라고 설명합니다. 그러면 게시물은 "2, 3, 4, 5, 6의 이진수 인 숫자가 있습니까?"라는 질문을 제기합니다. "? (호기심 많은 사람들을 위해 최대 10 ^ 1,000,000까지의 값을 확인했으며 지금까지는 대답이 아니오입니다.)
이것은 나를 생각하게했습니다 : 숫자가 주어지면 바이너리 가 어떤베이스 에 있습니까?
우리의 호기심 많은 숫자 인 82000은 실제로 6 개의 이진수입니다.
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
모든 숫자에 순차적 인 이진 염기가있는 것은 아닙니다. 숫자 83521을 고려하십시오. 2, 17, 289, 83520 및 83521의 이진수입니다.
문제는 숫자가 이진수 인 염기를 결정하고 표시하는 것입니다.
규칙
- 해당 기준의 표현이 0과 1로만 구성된 경우 주어진 기준에서 숫자는 "이진"으로 간주됩니다.
110110
이진 값이지만12345
그렇지 않은 경우A380F
는 않습니다. - 전화 번호는 표준 입력으로 제공됩니다. 2에서 2 ^ 32-1 사이의 정수 값이며 10 진법으로 제공됩니다.
- 오름차순으로 숫자가 2 진인 1보다 큰 각 밑을 표시하십시오. 각 밑은 자체 행에 있어야합니다. 해당 기준에 이진 값을 포함하는 경우 (아래 보너스 점수 참조) 기준과 이진 값을 공백으로 구분하십시오. 표준 출력으로의 출력 만 판단되고 표준 오류 및 기타 소스는 무시됩니다.
채점
점수는 프로그램의 크기 (바이트)입니다. 점수가 낮을수록 좋습니다.
보너스 :
프로그램이 또한 발견 된 밑에서 이진 값을 출력한다면, 점수에 0.75를 곱하십시오.
표시된 이진 값에는 추가 구두점, 불필요한 0, 소수점, 0과 1이 없어야합니다.
예
입력:
82000
출력 (보너스 받기) :
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
입력:
1234321
출력 (보너스 없음) :
2
1111
1234320
1234321
n
항상 적어도 기지에서 이진 1
(계산되지 않음), 2
, n-1
,와 n
.
[1, 0, 1, 1, 0]
괜찮을 것 10110
입니까 , 아니면 숫자가 같이 연결되어야 합니까?