Pitão - 87 85 bytes
Outra tradução de http://www.cs.ox.ac.uk/jeremy.gibbons/publications/spigot.pdf . Eu ia fazer Python, mas @orlp me venceu, então eu fiz Pyth. Pequeno o suficiente para caber em um tweet.
=H3=d1=bd=Gd#K+**hb27b6~b1=H*HK=d*dKJ/+*-*27b12G*5H*5d=H*T-H-*Jd*-*5b2G=G***GTbtybpkJ
Ele fornece saída para stdout, embora em etapas intermitentes, devido ao buffer de impressão resultante da configuração end=""
na impressão. Atualmente, não imprimo o ponto decimal, pois a especificação indica "dígitos consecutivos". São as tarefas que estão matando minha pontuação.
=H3 Set H to 3
=d1 Set d to 1
=bd Set b to d which is 1
=Gd Set G to d which is 1
# Infinte Loop
K Set K to
+**hb27b6 27*b*(b+1)+6
~b1 b+=1
=H*HK H*=K
=d*dK d*=K
J Set J to
/ Integer division
+*-*27b12G*5H G*(27*b-12)+5*H
*5d 5*d
=H Set H to
*T-H-*Jd*-*5b2G 10*(H-(J*d -G*(5*b-2)))
=G Set G to
***GTbtyb G*10*b*(2*b-1)
pkJ Print J with the end as "", not a newline
Experimente aqui . (Nota: Como o intérprete on-line fornece apenas resultados completos, o loop infinito é desativado; portanto, ele imprime apenas os 100 primeiros, o que aumenta o tamanho do código. Para testar o infinito, faça o download do intérprete local.)
Cronometragem
Na minha instância da computação no Google Cloud, de acordo com o tempo que o GNU levou: real: 0m2.062s
é obviamente rápido o suficiente.