Напишіть найкоротшу можливу програму (довжина вимірюється в байтах), що відповідає таким вимогам:
- немає вводу
- вихід - до stdout
- виконання з часом припиняється
- загальна кількість вихідних байтів перевищує число Грема
Припустимо, що програми працюють до "нормального" завершення на ідеальному комп'ютері 1, який має доступ до необмежених ресурсів, і що загальні мови програмування змінюються при необхідності (без зміни синтаксису), щоб це допустити. Через ці припущення ми можемо назвати це своєрідним експериментом Геданке.
Щоб почати все, ось 73-байтна програма Ruby, яка обчислює f ω + 1 (99) у швидко зростаючій ієрархії :
f=proc{|k,n|k>0?n.times{n=f[k-1,n]}:n+=1;n};n=99;n.times{n=f[n,n]};puts n
1 EDIT: Точніше, припустимо, ми приймаємо існуючу систему та модифікуємо її лише для того, щоб не було верхньої межі розміру пам’яті (але вона завжди обмежена). Час виконання інструкцій не повинен змінюватися, але припускається, що машина є ідеальною, оскільки у неї не буде верхньої межі терміну експлуатації.