Сайт о программировании, математике и моделировании
Сложение длинных чисел
За операцию сложения отвечает процедура ADD
DIGIT Аdd(
DIGIT C[ ], // результат
const DIGIT A[ ], // первое слагаемое
const DIGIT B[ ], // второе слагаемое
int n) // длина слагаемых
{ TWODIGIT T;
DIGIT d=0;
int i;
for(i=0; i<n; i++)
{ T = (TWODIGIT)A[i]+B[i]+d;
C[i] = LODIGIT(T);
d = HIDIGIT(T);
}
return d;
}
Сложность данного алгоритма O(n). Реализация этого алгоритма проста, так как он имитирует известную всем процедуру сложения в «столбик».
Print article | This entry was posted by root on 03.12.2010 at 8:07 пп, and is filed under Алгоритмы, Задачи и решения. Follow any responses to this post through RSS 2.0. Вы можете оставить комментарий или трэкбэк с вашего сайта. |