Desafío
Escriba el programa más corto P de manera que
- P toma cualquier número entero positivo n como entrada y emite una cadena de programa P 1
ejecutar P 1 (sin entrada) genera una cadena de programa P 2 ,
ejecutar P 2 (sin entrada) genera una cadena de programa P 3 ,
...
- ejecutar P n (sin entrada) genera exactamente "¡Hola!" (sin las comillas).
Esquemáticamente:
P (n) → P 1 → P 2 → ... → P n → ¡Hola!
Criterios
- I / O es a través de stdin / stdout.
- La longitud del programa se mide en bytes.
- Los programas consisten solo en caracteres imprimibles ASCII.
- No debe haber duplicados entre los programas P, P 1 , ..., P n .
EDITAR: Los programas P, P 1 , ..., P n están destinados a ser código fuente, y "ejecutar el programa" se refiere a cualquier procesamiento que produzca la salida (es decir, interpretación, compilación y ejecución, etc.).