Seu objetivo é escrever um programa que receba uma entrada e, quando encadeado N
vezes, execute "multiplicação sequencial". O que é multiplicação sequencial, você pode perguntar? É uma sequência com uma semente a
definida da seguinte forma:
f(0) = a
f(n+1) = f(n)*(f(n)-1)
Então vamos a = 5
. Assim, f(0) = 5
, f(1) = f(0)*(f(0)-1) = 5*4 = 20
, e f(2) = f(1)*(f(1)-1) = 20*19 = 380
.
Se o seu programa foi ABC
, ABC
deve receber entrada a
e saída f(1)
. O programa ABCABC
deve sair f(2)
, etc. Sua série de programas deve receber apenas uma vez e somente uma vez.
Este é um código de golfe, portanto o programa mais curto em bytes vence. As brechas padrão são proibidas.