Il tuo obiettivo è quello di scrivere un programma che accetta un input e, quando incatenato insieme Nvolte, esegue una "moltiplicazione sequenziale". Cos'è la moltiplicazione sequenziale, potresti chiedere? È una sequenza con un seme adefinito 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 ABCdovrebbe prendere input ae output f(1). Il programma ABCABCdovrebbe 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.
