다음과 같이 쓰면 숫자가 b로 단순화 된 Goodstein 형식입니다.
b + b + ... + b + c, 0 < c ≤ b
숫자의 단순화 된 굿 슈타인 시퀀스는 밑이 1 인 단순화 된 굿 슈타인 형태로 숫자를 쓴 다음 1을 모두 2로 바꾸고 1을 뺀 것으로 시작합니다. 결과를 밑이 2 인 간단한 굿 스타 인 형태로 다시 쓴 다음 2를 모두 3으로 바꾸고 빼기 1 0에 도달 할 때까지
프로그램은 양의 정수 입력을 가져와 Goodstein 시퀀스를 출력 / 인쇄하고 종료하는 것입니다. 프로그램은 100 미만의 숫자를 처리해야하지만 적당한 시간 내에 종료되지 않을 수 있습니다.
예를 들어, 입력으로 3이 주어지면 프로그램이 출력되어야합니다 (오른쪽은 단지 설명입니다)
1 + 1 + 1 | 3 = 1 + 1 + 1
2 + 2 + 1 | Change 1's to 2's, then subtract 1. (2 + 2 + 2 - 1 = 2 + 2 + 1)
3 + 3 | 3 + 3 + 1 - 1 = 3 + 3
4 + 3 | 4 + 4 - 1 = 4 + 3
5 + 2 | 5 + 3 - 1 = 5 + 2
6 + 1 | 6 + 2 - 1 = 6 + 1
7 | 7 + 1 - 1 = 7
7 | 8 - 1 = 7
6 | Numbers are now lower than the base, so just keep subtracting 1.
5 |
4 |
3 |
2 |
1 |
0 | End
간격은 중요하지 않습니다.
당첨 기준 :
이것은 code-golf 입니다. 가장 짧은 코드가 승리합니다.
1
마지막 0을 포함해야합니까?
—
KSab
@KSab Hm .... 아뇨.
—
Simply Beautiful Art