Ваша мета полягає в тому, щоб написати програму, яка приймає вхід, і, будучи прив'язаною разом N
, виконує "послідовне множення". Що таке послідовне множення, ви можете запитати? Це послідовність із насінням, a
визначеним таким чином:
f(0) = a
f(n+1) = f(n)*(f(n)-1)
Отже, нехай a = 5
. Таким чином, f(0) = 5
, f(1) = f(0)*(f(0)-1) = 5*4 = 20
і f(2) = f(1)*(f(1)-1) = 20*19 = 380
.
Якщо ваша програма була ABC
, то ABC
слід брати введення a
та вихід f(1)
. Програма ABCABC
повинна виводити f(2)
і т. Д. Ваші програми програми повинні приймати дані лише один раз і лише один раз.
Це кодовий гольф, тому виграє найкоротша програма в байтах. Стандартні лазівки заборонені.