Вычисление чисел Фибоначчи: различия между версиями
Содержимое удалено Содержимое добавлено
VDS 22 (обсуждение | вклад) Удаление уже описанного алгоритма, реализованного в удаляемом только для частного случая. |
VDS 22 (обсуждение | вклад) Нет описания правки |
||
Строка 75:
Ниже этот алгоритм реализован на языке С. Будем считать, что:
:: <math>A = \begin{pmatrix} a & b \\ c & d \end{pmatrix}</math> — временная матрица, используемая в алгоритме возведения в степень. Инициализируется матрицей <math>P</math>.
:: <math>R = \begin{pmatrix} rc & rd \end{pmatrix}</math> — вектор результатов (вторая строка матрицы <math>P^n</math>), инициализируется как вторая строка единичной матрицы.
<source lang="c">
Строка 83:
int a = 1, ta,
b = 1, tb,
c = 1, rc =
d = 0, rd =
while (n)
{
|