Desafio
Escreva o programa mais curto P, de modo que
- P pega qualquer número inteiro positivo n como entrada e gera uma sequência de programas P 1
executar P 1 (sem entrada) gera uma sequência de programa P 2 ,
executar P 2 (sem entrada) gera uma sequência de programa P 3 ,
...
- execução de P n (sem entrada) envia exatamente "Olá!" (sem as aspas).
Esquematicamente:
P (n) → P 1 → P 2 → ... → P n → Olá!
Critério
- A E / S é via stdin / stdout.
- O comprimento do programa é medido em bytes.
- Os programas consistem apenas em caracteres imprimíveis ASCII.
- Não deve haver duplicatas entre os programas P, P 1 , ..., P n .
EDIT: Os programas P, P 1 , ..., P n devem ser código fonte e "executar o programa" refere-se a qualquer processamento que produz a saída (ou seja, interpretação, compilação e execução, etc.).