Ваша цель состоит в том, чтобы написать программу, которая принимает входные данные и, когда они объединены воедино 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)
и т. Д. Ваша серия программ должна вводить только один раз и выводить только один раз.
Это код-гольф, поэтому выигрывает самая короткая программа в байтах. Стандартные лазейки запрещены.