Um número está no formato Goodstein simplificado da base-b se for escrito como
b + b + ... + b + c, 0 < c ≤ b
A sequência simplificada de um número de Goodstein começa com a escrita do número na forma simplificada de base 1, substituindo todos os 1 por 2 e subtraindo 1. Reescreva o resultado na forma simplificada de base 2, substitua todos os 2 por 3 e subtraia 1 etc. até chegar a 0.
Seu programa é pegar uma entrada inteira positiva e imprimir / imprimir sua sequência Goodstein e terminar. Seu programa deve lidar com números inferiores a 100, embora possa não terminar em um período de tempo razoável.
Por exemplo, dado 3 como entrada, seu programa deve ser exibido (o lado direito é apenas uma explicação)
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
O espaçamento não importa.
Critério de vitória:
Isso é código-golfe . O menor código vence.