Il tuo obiettivo è quello di scrivere un programma che accetta un input e, quando incatenato insieme N
volte, esegue una "moltiplicazione sequenziale". Cos'è la moltiplicazione sequenziale, potresti chiedere? È una sequenza con un seme a
definito così:
f(0) = a
f(n+1) = f(n)*(f(n)-1)
Quindi, lascia a = 5
. Così, 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 il tuo programma era ABC
, allora ABC
dovrebbe prendere input a
e output f(1)
. Il programma ABCABC
dovrebbe essere emesso f(2)
, ecc. Le tue serie di programmi dovrebbero ricevere input solo una volta e solo una volta.
Questo è un code-golf quindi vince il programma più breve in byte. Le scappatoie standard sono vietate.