Нашёл, что рекуррентную формулу можно представить в замкнутом виде с помощью производящих функций
Эк вас, извиняюсь, расколбасило.
(Оффтоп)
Всё ок. :) Уже не первый раз бывает, когда я не вижу простой ответ, а ищу что-то архисложное.
По поводу запрета давать ответ - это очень отличное правило. Тут кто-то писал, что мол научатся студенты решать шаблонные задачи, а чуть отступление в сторону и стопорятся. Я уже давно не студент, но надеюсь сейчас всё же научиться самому искать решения, которые для других плёвое дело.
Пока ищу ответ на исходную задачу, попутно задам ещё один вопрос.
Есть вот такой код для возведения в степень:
k = 0;
b = 1;
while (k != n)
{
b *= a;
k++;
}
Всегда думал, что инвариант цикла тут будет
, но теперь, когда вы показали построение инварианта с помощью условий, я несколько в затруднении написания инварианта.
Вот что получается:
Таким образом, инвариант будет таким:
Условие
предназначено для случая, когда
и у нас получается произведение пустого множества. Я верно рассуждаю?
-- 12.03.2015, 12:37 --От вас требуется одно
очень простое действо: вот последовательность
и так далее. Надо написать
-й член. Безо всяких на то ограничений. Повторюсь, поскольку писать ответ запрещают правила:
очень простым способом.
А вот если так: