십진법에서 이진수로 숫자를 변환하는 방법을 알고 있습니다. 나도 그래. 모두는 십진법에서 세 체계의 기본으로 변환하는 방법을 알고 있습니다.트위스트를 사용하는 세 시스템의 십진수
그러나 십진수를 하나의 기호가 첫 번째 기호가 될 수없고 나머지 두 기호로 둘러싸여 있어야하는 "이상한 기본 3"시스템으로 변환해야하는 곳에 문제가 있습니다. 따라서 하나의 기호는 다른 두 기호 중 하나가 사용되기 전에 반복 될 수 없습니다.
그래서, "0"첫 번째가 될 수 없으며, 그 반복 할 수 없습니다 기호 인 경우 : 존재하지 않아야 120, 110,202, 1020 개
번호 :
완벽하게 합법적 번호 01212은 (0이 앞에 오면 안됨), 120012 (0은 반복 할 수 없음)
십진법에서이 "이상한 기수 3"시스템으로 변환하는 알고리즘을 제안 할 수 있습니까?
고맙습니다.
그렇다면 우리는 가치관에 대한 설명을 해줘야합니다. –
그래서 시스템에서 값을 표현할 수 없다면 어떻게 할 것입니까? –
예, 예제 변환 테이블은 매우 유용합니다. 어떤 시스템을 설명하는지, 또는 특정 숫자 (예 : 410)가 어떻게 번역 될지 잘 모르겠습니다. 2 중 숫자가 그냥 건너 뛰었습니까? 또는 410과 같은 숫자를 번역 할 수 없습니까? –