Число знаходиться у спрощеній формі Goodstein у базовій b, якщо воно записане як
b + b + ... + b + c, 0 < c ≤ b
Спрощена послідовність Goodstein числа починається з запису числа у спрощеній формі Goodstein у базовій-1, потім заміни всіх 1-х на 2-х та віднімання 1. Перепишіть результат у спрощену форму Goodstein-основу-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
Інтервал не має значення.
Критерій виграшу:
Це код-гольф . Найкоротший код виграє.