?'+)=:!@/*"*'6/{=+'+}/{
Pruébalo en línea!
Explicación
Desplegado:
? ' + )
= : ! @ /
* " * ' 6 /
{ = + ' + } /
{ . . . . .
. . . . .
. . . .
Esto es realmente solo un programa lineal con el /
utilizado para alguna redirección. El código lineal es:
?'+){=+'+}*"*'6{=:!@
Que calcula n (n + 1) (2n + 1) / 6 . Utiliza los siguientes bordes de memoria:

Donde el punto de memoria (MP) comienza en el borde con la etiqueta n , apuntando hacia el norte.
? Read input into edge labelled 'n'.
' Move MP backwards onto edge labelled 'n+1'.
+ Copy 'n' into 'n+1'.
) Increment the value (so that it actually stores the value n+1).
{= Move MP forwards onto edge labelled 'temp' and turn around to face
edges 'n' and 'n+1'.
+ Add 'n' and 'n+1' into edge 'temp', so that it stores the value 2n+1.
' Move MP backwards onto edge labelled '2n+1'.
+ Copy the value 2n+1 into this edge.
} Move MP forwards onto 'temp' again.
* Multiply 'n' and 'n+1' into edge 'temp', so that it stores the value
n(n+1).
" Move MP backwards onto edge labelled 'product'.
* Multiply 'temp' and '2n+1' into edge 'product', so that it stores the
value n(n+1)(2n+1).
' Move MP backwards onto edge labelled '6'.
6 Store an actual 6 there.
{= Move MP forwards onto edge labelled 'result' and turn around, so that
the MP faces edges 'product' and '6'.
: Divide 'product' by '6' into 'result', so that it stores the value
n(n+1)(2n+1)/6, i.e. the actual result.
! Print the result.
@ Terminate the program.
En teoría, podría ser posible ajustar este programa en la longitud lateral 3, ya que /
no son necesarios para el cálculo, :
pueden reutilizarse para terminar el programa, y algunos de ellos también '"=+*{
pueden ser reutilizables, lo que aumenta el número de comandos por debajo de 19 (el máximo para la longitud lateral 3). Sin embargo, dudo que sea posible encontrar una solución a mano, si es que existe.
f(1) == 1 * 1 (1)
yf(24) == 70 * 70 (4900)
.f(1) = 1
?f(0) = 0
. He señalado que a las pocas respuestas que fallaron ese requisitof(0) = 0
requisito arruinó algunas de mis soluciones :(