C și C++, pot fi folosite pentru adunarea a două numere mai cât și pt scăderea a două numere mari.
Exemplu de adunare a două numere mari-
void add(int A[], int B[])
{
int i, t = 0;
for (i=1; i<=A[0] || i<=B[0] || t; i++, t/=10)
A = (t += A + B) % 10;
A[0] = i - 1;
}
Exemplu de scădere a doua numere mari
void sub(int A[], int B[])
{
int i, t = 0;
for (i = 1; i <= A[0]; i++) {
A -= ((i <= B[0]) ? B : 0) + t;
A += (t = A < 0) * 10;
}
for (; A[0] > 1 && !A[A[0]]; A[0]--);
}